我想了解一下Python中存在的排序算法有哪些？并且请以 markdown 的形式输出答案，列举不少于5个排序算法，并给出每个算法的一句话描述。
user
```markdown
## Python 中常见的排序算法

1. **冒泡排序** - 通过重复遍历列表，比较相邻元素并根据需要交换它们的位置来排序。
2. **选择排序** - 每次从未排序的序列中挑选出最小的一个元素，存放到排序序列的起始位置。
3. **插入排序** - 将列表划分为已排序和未排序两个部分，每次从未排序部分取一个元素插入到已排序部分的适当位置。
4. **快速排序** - 采用分治法策略，通过一个称为基准的元素，将列表分割成两个（或以上）子列表，然后再递归地排序分解得到的子列表。
5. **归并排序** - 将两个（或更多）有序表合并成一个新的有序表，排序过程中，不断地将半份的数据分为更小的一部分，直到无法再分，然后再将它们并在一起。
```
assistant