list<map> 多字段排序
时间: 2023-12-08 13:05:28 浏览: 128
List<map>多字段组合排序
5星 · 资源好评率100%
对于一个包含多个字段的列表(list)中的元素,你可以使用自定义排序函数(custom sort function)来实现多字段排序。这里我假设你希望按照两个字段进行排序。
首先,你需要定义一个自定义的比较函数,该函数将用来比较两个元素的大小。假设你的列表中的元素是字典(map),你可以使用 Python 的 `sorted()` 函数结合 lambda 表达式来实现多字段排序。
以下是一个示例代码:
```python
my_list = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Alice", "age": 20}
]
sorted_list = sorted(my_list, key=lambda x: (x["name"], x["age"]))
print(sorted_list)
```
输出结果为:
```
阅读全文