如何对list里内容排序
时间: 2024-10-11 07:10:02 浏览: 20
在Python中,你可以使用多种方式对list的内容进行排序。以下是几种常见的方法:
1. **内建函数 `sorted()`**:
```python
original_list = [5, 2, 8, 1, 9]
sorted_list = sorted(original_list)
print(sorted_list) # 输出:[1, 2, 5, 8, 9]
```
2. **列表的 `sort()` 方法**,适用于原地排序,即直接改变列表:
```python
original_list.sort()
print(original_list) # 输出:[1, 2, 5, 8, 9]
```
3. **`key` 参数排序**,可以按元素的某个属性进行排序:
```python
people = [{'name': 'Tom', 'age': 25}, {'name': 'Jerry', 'age': 20}]
sorted_people = sorted(people, key=lambda x: x['age'])
print(sorted_people) # 按照年龄升序
```
4. **自定义排序函数**,通过lambda表达式或定义一个完整的比较函数,提供更复杂的排序规则:
```python
fruits = ['banana', 'apple', 'orange']
sorted_fruits = sorted(fruits, key=str.lower) # 不区分大小写排序
print(sorted_fruits)
```
以上示例都是基于升序排序,如果你想降序排序,可以在`sorted()`或`sort()`方法中添加`reverse=True`参数:
```python
sorted_list_descending = sorted(original_list, reverse=True)
original_list.reverse() # 或者 original_list.sort(reverse=True)
```
阅读全文