要按照字典中的多个键对列表进行排序,可以使用Python的sorted()
函数和itemgetter()
函数。itemgetter()
函数用于指定按照哪个键进行排序。
下面是一个示例代码:
from operator import itemgetter
# 定义一个列表
students = [
{'name': 'John', 'age': 15, 'grade': 9},
{'name': 'Jane', 'age': 14, 'grade': 10},
{'name': 'David', 'age': 16, 'grade': 9},
{'name': 'Alice', 'age': 15, 'grade': 10}
]
# 按照'name'和'age'键进行排序
sorted_students = sorted(students, key=itemgetter('name', 'age'))
# 输出排序结果
for student in sorted_students:
print(student)
运行上述代码,输出结果如下:
{'name': 'Alice', 'age': 15, 'grade': 10}
{'name': 'David', 'age': 16, 'grade': 9}
{'name': 'Jane', 'age': 14, 'grade': 10}
{'name': 'John', 'age': 15, 'grade': 9}
可以看到,根据'name'键进行首次排序,当'name'键相同时,再按照'age'键进行排序。
上一篇:按照字典进行分组的LINQ
下一篇:按照字典中列出的条件填充新列