python中排序函数
时间: 2023-10-27 19:07:09 浏览: 44
Python 提供了内置的排序函数 `sorted()` 和 `sort()`,可以用于对列表、元组等可迭代对象进行排序。
`sorted()` 函数可以对任意可迭代对象进行排序,并返回一个新的排好序的列表。
例如,对一个列表进行升序排序:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
`sort()` 函数是列表对象的方法,可以直接对列表进行排序,不会返回一个新的列表。
例如,对一个列表进行降序排序:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort(reverse=True)
print(lst) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
以上两个函数都可以接受一个关键字参数 `key`,用于指定排序方式。例如,可以按照字符串的长度对一个字符串列表进行排序:
```python
lst = ['apple', 'banana', 'pear', 'orange', 'kiwi']
sorted_lst = sorted(lst, key=len)
print(sorted_lst) # ['pear', 'kiwi', 'apple', 'banana', 'orange']
```
这里的 `key=len` 表示按照字符串的长度进行排序。
另外,`sort()` 函数还支持一个可选的参数 `cmp`,用于指定比较函数。但是在 Python 3 中已经不再支持该参数。