python的sort函数
时间: 2023-10-13 15:23:59 浏览: 64
Python中的`sort()`函数是一种内置的排序算法,用于对可迭代对象进行排序。`sort()`函数可以在原地对列表进行排序,也可以使用`sorted()`函数生成新的排序后的列表。
`sort()`函数的语法如下:
```
list.sort(key=None, reverse=False)
```
其中,`key`参数是一个可选的函数,用于为每个元素提供一个用于排序的键。`reverse`参数是一个可选的布尔值,用于指定是否按照降序排序。默认情况下,`reverse`为`False`,即升序排序。
例如,以下代码演示了如何使用`sort()`函数对列表进行排序:
```python
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numbers.sort()
print(numbers) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如果要按照元素的长度进行排序,可以使用`key`参数,并传递一个`len`函数作为键:
```python
words = ['banana', 'apple', 'pear', 'orange']
words.sort(key=len)
print(words) # 输出:['pear', 'apple', 'orange', 'banana']
```
如果要按照降序排序,可以将`reverse`参数设置为`True`:
```python
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numbers.sort(reverse=True)
print(numbers) # 输出:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
阅读全文