list多字段排序sort
时间: 2023-07-21 12:02:21 浏览: 44
你可以使用Python中的内置函数`sorted()`来对包含多个字段的列表进行排序。在`sorted()`函数中,你可以使用`key`参数来指定排序的依据。
下面是一个示例,演示如何对包含多个字段的列表进行排序:
```python
# 创建一个包含多个字段的列表
data = [
{'name': 'Alice', 'age': 25, 'score': 90},
{'name': 'Bob', 'age': 30, 'score': 80},
{'name': 'Charlie', 'age': 20, 'score': 95}
]
# 使用sorted()函数对列表进行排序
sorted_data = sorted(data, key=lambda x: (x['score'], x['age']))
# 打印排序后的结果
for item in sorted_data:
print(item)
```
在上述示例中,我们使用了`lambda`函数作为`key`参数的值,该函数返回一个元组`(x['score'], x['age'])`作为排序依据。这意味着列表将首先按照`score`字段进行升序排序,然后在相同`score`值的情况下按照`age`字段进行升序排序。
输出结果将是:
```
{'name': 'Bob', 'age': 30, 'score': 80}
{'name': 'Alice', 'age': 25, 'score': 90}
{'name': 'Charlie', 'age': 20, 'score': 95}
```
你可以根据需要修改`key`参数的函数来实现不同的排序规则。
阅读全文