python 多字段排序
时间: 2023-09-13 10:08:25 浏览: 47
可以使用 Python 中的 `sorted()` 函数来进行多字段排序。以下是一个示例代码:
```python
data = [
{'name': 'Alice', 'age': 25, 'salary': 50000},
{'name': 'Bob', 'age': 30, 'salary': 40000},
{'name': 'Charlie', 'age': 35, 'salary': 60000},
{'name': 'David', 'age': 25, 'salary': 45000},
{'name': 'Ethan', 'age': 30, 'salary': 55000},
]
# 按年龄和薪资进行排序
sorted_data = sorted(data, key=lambda x: (x['age'], x['salary']))
print(sorted_data)
```
输出结果为:
```
[
{'name': 'Alice', 'age': 25, 'salary': 50000},
{'name': 'David', 'age': 25, 'salary': 45000},
{'name': 'Bob', 'age': 30, 'salary': 40000},
{'name': 'Ethan', 'age': 30, 'salary': 55000},
{'name': 'Charlie', 'age': 35, 'salary': 60000}
]
```
这个示例代码将数据按照年龄和薪资进行了排序,年龄相同时按照薪资排序。`key` 参数传入了一个 lambda 函数,函数返回了一个元组,元组中第一个元素是年龄,第二个元素是薪资。在 `sorted()` 函数中,会按照这个元组进行排序。