使用Python语言中的sorted函数以及lambda函数,可以实现按照多个属性进行排序的功能。
示例代码:
students = [{'name': 'Tom', 'age': 20, 'grade': 'B'}, {'name': 'John', 'age': 18, 'grade': 'A'}, {'name': 'Lucy', 'age': 19, 'grade': 'C'}]
sorted_students = sorted(students, key=lambda x: (x['grade'], x['age'])) print(sorted_students)
输出结果: [{'name': 'John', 'age': 18, 'grade': 'A'}, {'name': 'Tom', 'age': 20, 'grade': 'B'}, {'name': 'Lucy', 'age': 19, 'grade': 'C'}]
以上示例中,使用key关键字指定了排序的规则,其中lambda函数返回一个元组,根据元组中的每个字典值进行排序,从而实现了按预定义顺序以多个属性进行排序的功能。
下一篇:按月/年对类别进行分组的柱状图