Python提供了多種排序函數(shù),可以根據(jù)不同的需求進行選擇。以下是常用的幾種排序函數(shù):
1. `sorted()`函數(shù):該函數(shù)可以對可迭代對象(如列表、元組等)進行排序,返回一個新的已排序的列表。示例如下:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list) # 輸出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
此外,`sorted()`函數(shù)還接受其他參數(shù),如`key`(指定排序依據(jù)的函數(shù))、`reverse`(是否逆序排序)等。
2. `list.sort()`方法:該方法用于對列表進行原地排序,即直接修改原列表,返回值為None。示例如下:
```python
my_list = [3, 1, 4, 1, 5]
my_list.sort()
print(my_list) # 輸出:[1, 1, 3, 4, 5]
```
同樣,`sort()`方法也接受其他參數(shù),如`key`、`reverse`等。需要注意的是,由于該方法會直接修改原列表,因此在調(diào)用后原列表將被排序。
此外,Python還提供了一些高級排序算法,如歸并排序、堆排序等,但通常這些算法在普通的排序任務中并不常用。在實際開發(fā)中,一般使用`sorted()`函數(shù)或`list.sort()`方法即可完成大部分排序需求。