python中sort函数的用法
时间: 2023-09-26 22:14:24 浏览: 84
`sort()` 是 Python 中用于对一个列表进行排序的内置函数,它可以按照升序或降序对列表进行排序。`sort()` 方法不会返回一个新的排序后的列表,而是直接修改原始列表。
`sort()` 方法有两个可选参数:`reverse` 和 `key`。
- `reverse` 参数用于指定排序的顺序。默认情况下,`reverse=False`,表示升序排列;如果设置为 `True`,则表示降序排列。
- `key` 参数用于指定排序的依据。它需要传入一个函数,该函数会被应用到列表中的每个元素上,返回一个新的“键值”,按照这些键值进行排序。默认情况下,`key=None`,表示按照元素本身进行排序。
下面是一个示例:
```python
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
nums.sort() # 默认按升序排列
print(nums) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
nums.sort(reverse=True) # 按降序排列
print(nums) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
words = ['apple', 'banana', 'cherry', 'date']
words.sort(key=len) # 按字符串长度进行排序
print(words) # ['date', 'apple', 'cherry', 'banana']
```
注意,`sort()` 方法只能用于列表类型,如果想对其他类型的可迭代对象进行排序,可以使用 `sorted()` 函数。
阅读全文