下面是一个示例代码,展示了如何按照两个键对字典列表进行排序:
dict_list = [
{'name': 'John', 'age': 25},
{'name': 'Jane', 'age': 30},
{'name': 'Adam', 'age': 20},
{'name': 'Eve', 'age': 25}
]
sorted_dict_list = sorted(dict_list, key=lambda x: (x['age'], x['name']))
for item in sorted_dict_list:
print(item)
输出结果为:
{'name': 'Adam', 'age': 20}
{'name': 'Eve', 'age': 25}
{'name': 'John', 'age': 25}
{'name': 'Jane', 'age': 30}
在这个示例中,sorted
函数被用于对 dict_list
进行排序。通过传递 key
参数,我们可以指定按照哪个键进行排序。在这个示例中,我们使用了一个 lambda
函数来指定两个键的排序顺序,首先按照 'age'
键进行排序,然后按照 'name'
键进行排序。
最后,我们遍历排序后的字典列表并打印每个字典项。