以下是一个示例代码,演示如何按照值对数组对象进行减少和聚合:
from collections import defaultdict
# 示例数组对象
data = [
{'category': 'A', 'value': 10},
{'category': 'B', 'value': 5},
{'category': 'A', 'value': 20},
{'category': 'B', 'value': 15},
{'category': 'C', 'value': 8}
]
# 使用defaultdict创建一个字典,以值作为键,初始值为0
aggregated_data = defaultdict(int)
# 按照值对数组对象进行减少和聚合
for obj in data:
category = obj['category']
value = obj['value']
aggregated_data[category] += value
# 输出减少和聚合后的结果
for category, value in aggregated_data.items():
print(f'{category}: {value}')
输出:
A: 30
B: 20
C: 8
在上述代码中,我们使用defaultdict
创建了一个字典aggregated_data
,它的默认值为0。然后,我们遍历数组对象data
,对于每个对象,我们获取category
和value
的值,并将其添加到aggregated_data
字典中对应的键中。最后,我们遍历aggregated_data
字典,输出减少和聚合后的结果。
请注意,上述代码中的示例数据是一个包含字典的列表,每个字典表示一个对象。根据您的实际情况,您可能需要根据需要修改代码来适应您的数据结构。
上一篇:按照值进行排序