要按多个键对字典列表进行排序,可以使用Python的sorted()
函数和operator.itemgetter()
函数来实现。下面是一个示例代码:
import operator
# 定义字典列表
dict_list = [
{'name': 'John', 'age': 25, 'score': 90},
{'name': 'Emma', 'age': 30, 'score': 95},
{'name': 'Tom', 'age': 22, 'score': 85}
]
# 按照多个键进行排序
sorted_list = sorted(dict_list, key=operator.itemgetter('name', 'age', 'score'))
# 输出排序后的结果
for item in sorted_list:
print(item)
输出结果为:
{'name': 'Emma', 'age': 30, 'score': 95}
{'name': 'John', 'age': 25, 'score': 90}
{'name': 'Tom', 'age': 22, 'score': 85}
在上述示例中,使用operator.itemgetter()
函数指定了要按照的键的顺序,然后将其作为参数传递给sorted()
函数的key
参数。这样就可以根据多个键对字典列表进行排序。
上一篇:按多个键对数组对象进行求和
下一篇:按多个键分组流