【发布时间】:2020-06-10 19:26:38
【问题描述】:
我有一个字典列表,例如:
data = [
{'11': {'x': 333, 'priority': 1, 'channels': 40}},
{'11': {'x': 444, 'priority': 2, 'channels': 30}},
{'22': {'x': 000, 'priority': 1, 'channels': 55}}
]
我想对具有相似键的 dict 元素进行分组,例如:
[
[{'11': {'x': 333, 'priority': 1, 'channels': 40}},
{'11': {'x': 444, 'priority': 2, 'channels': 30}}],
[{'22': {'x': 000, 'priority': 1, 'channels': 55}}]
]
如果 group-by 列表中包含超过 1 个元素,则过滤名为 priority 的键上的 dict 元素。
期望的输出:
[
{'11': {'x': 333, 'priority': 1, 'channels': 40}},
{'22': {'x': 000, 'priority': 1, 'channels': 55}}
]
【问题讨论】:
-
是什么让您的示例中的元素“相似”?键
11,还是下面数据里的什么东西? -
@9000 键
11使其相似。
标签: python-3.x list dictionary