要按两列排序,可以使用Python的sorted()函数,并结合lambda函数来指定排序规则。以下是一个示例代码:
data = [
{'name': 'John', 'age': 25, 'score': 90},
{'name': 'Amy', 'age': 20, 'score': 85},
{'name': 'Peter', 'age': 30, 'score': 95},
{'name': 'Emily', 'age': 25, 'score': 88}
]
sorted_data = sorted(data, key=lambda x: (x['age'], x['score']), reverse=True)
for item in sorted_data:
print(item)
以上代码中,我们有一个包含字典的列表data。使用sorted()函数,我们将data按照age和score两列进行排序。lambda函数指定了排序规则,先按age进行升序排列,再按score进行升序排列。最后使用reverse=True实现降序排列。
打印sorted_data,输出结果如下:
{'name': 'Peter', 'age': 30, 'score': 95}
{'name': 'John', 'age': 25, 'score': 90}
{'name': 'Emily', 'age': 25, 'score': 88}
{'name': 'Amy', 'age': 20, 'score': 85}
可以看到,sorted_data按age和score两列进行了排序。
上一篇:按两列排序的列表视图
下一篇:按两列日期顺序找出第N次出现