Python中如何对列表进行排序?
时间: 2024-10-24 19:15:37 浏览: 23
Python判断列表是否已排序的各种方法及其性能分析
在Python中,你可以使用内置的`sort()`方法对列表进行就地排序,即直接改变原始列表,而不会创建新的列表。如果你想保持原列表不变,可以使用`sorted()`函数,它会返回一个新的排序后的列表。
以下是基本的`sort()`方法的使用示例:
```python
numbers = [5, 2, 8, 1, 9]
numbers.sort() # 对原列表进行升序排序
print(numbers) # 输出: [1, 2, 5, 8, 9]
# 如果你想降序排列,可以传递reverse=True参数
numbers.sort(reverse=True)
print(numbers) # 输出: [9, 8, 5, 2, 1]
```
如果你需要按照自定义规则排序,如字典按键或用户定义的比较函数,可以传递`key`参数给`sort()`或`sorted()`:
```python
students = [{'name': 'Tom', 'age': 20}, {'name': 'Jerry', 'age': 18}]
students.sort(key=lambda x: x['age']) # 按年龄升序排序
```
阅读全文