以下是一个示例代码,展示了如何按照对象数组的键对其进行分组和聚合:
from collections import defaultdict
# 示例对象数组
objects = [
{'id': 1, 'name': 'John', 'age': 25},
{'id': 2, 'name': 'Jane', 'age': 30},
{'id': 3, 'name': 'John', 'age': 35},
{'id': 4, 'name': 'Jane', 'age': 40},
{'id': 5, 'name': 'John', 'age': 45}
]
# 创建一个空的字典,用于存储分组和聚合的结果
result = defaultdict(list)
# 遍历对象数组,按照键进行分组和聚合
for obj in objects:
key = obj['name']
result[key].append(obj)
# 打印分组和聚合的结果
for key, value in result.items():
print(key, ':', value)
上述代码使用了defaultdict
来创建一个空的字典,并将对象按照指定键进行分组和聚合。最后,遍历字典的键值对,打印出分组和聚合的结果。
该示例中按照name
键进行分组和聚合,输出结果如下:
John : [{'id': 1, 'name': 'John', 'age': 25}, {'id': 3, 'name': 'John', 'age': 35}, {'id': 5, 'name': 'John', 'age': 45}]
Jane : [{'id': 2, 'name': 'Jane', 'age': 30}, {'id': 4, 'name': 'Jane', 'age': 40}]
你可以根据需要修改示例代码,将其应用到你的具体情况中。