以下是一个示例代码,可以将列表中的字典按照指定的键值进行排序:
# 原始数据
data = [
{"name": "A", "group": "X", "value": 3},
{"name": "B", "group": "Y", "value": 2},
{"name": "C", "group": "X", "value": 4},
{"name": "D", "group": "Y", "value": 1},
{"name": "E", "group": "X", "value": 5},
{"name": "F", "group": "Y", "value": 6}
]
# 按照组内的价值排序
sorted_data = sorted(data, key=lambda x: (x["group"], x["value"]))
# 打印排序后的结果
for item in sorted_data:
print(item)
运行结果:
{'name': 'A', 'group': 'X', 'value': 3}
{'name': 'C', 'group': 'X', 'value': 4}
{'name': 'E', 'group': 'X', 'value': 5}
{'name': 'D', 'group': 'Y', 'value': 1}
{'name': 'B', 'group': 'Y', 'value': 2}
{'name': 'F', 'group': 'Y', 'value': 6}
在这个示例中,我们使用了Python的sorted()
函数来对列表中的字典进行排序。key
参数是一个函数,用于指定排序的依据。在这里,我们使用lambda
函数来定义一个匿名函数,根据字典中的"group"和"value"键进行排序。首先按照"group"进行排序,如果"group"相同,则按照"value"进行排序。最后,我们将排序后的结果打印出来。
上一篇:按组内出现顺序对排名值进行排序
下一篇:按组逆向累加求和