Python中对list的sort
时间: 2023-08-05 11:05:28 浏览: 100
Python 列表 sort() 方法
在 Python 中,list 的 `sort()` 方法可以用来对列表进行排序。`sort()` 方法默认按照升序排列元素,也可以通过指定 `reverse=True` 参数使其按照降序排列。`sort()` 方法会直接修改原始列表,而不是返回一个新的排序后的列表。
例如,假设我们有一个包含整数的列表 `lst`,我们可以按照以下方式对其进行排序:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 按照升序排序
lst.sort()
print(lst) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 按照降序排序
lst.sort(reverse=True)
print(lst) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
此外,`sort()` 方法也接受一个可选的 `key` 参数,它可以指定一个函数来生成排序的关键字。例如,我们可以按照字符串长度来对一个字符串列表进行排序:
```python
words = ['apple', 'banana', 'cherry', 'date']
# 按照字符串长度排序
words.sort(key=len)
print(words) # 输出 ['date', 'apple', 'banana', 'cherry']
```
阅读全文