python中sort函数怎么用
时间: 2023-08-17 13:09:37 浏览: 101
`sort()` 是 Python 中的一个内置函数,用于对列表进行排序。它可以按照默认的升序排列,也可以通过指定参数来选择降序排列。下面是一些使用 `sort()` 函数的例子。
1. 默认升序排序
```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]
```
2. 指定降序排序
```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]
```
3. 对字符串列表排序
```python
words = ['apple', 'banana', 'cherry', 'date', 'elderberry']
words.sort()
print(words) # ['apple', 'banana', 'cherry', 'date', 'elderberry']
```
4. 对字典列表按照某个键进行排序
```python
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 18},
{'name': 'Charlie', 'age': 21},
{'name': 'David', 'age': 19}
]
students.sort(key=lambda x: x['age'])
print(students)
# [{'name': 'Bob', 'age': 18}, {'name': 'David', 'age': 19}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 21}]
```
在使用 `sort()` 函数时,需要注意以下几点:
- `sort()` 函数是就地排序,即直接修改原始列表,而不是返回一个新列表。
- 如果列表中的元素类型不同,`sort()` 可能会引发 `TypeError` 异常。
- 如果需要按照多个键进行排序,可以使用 `sorted()` 函数,并传入多个 `key` 参数。
阅读全文