要按照年份对对象数组进行分组,可以按照以下步骤进行操作:
下面是一个Python的代码示例:
def group_by_year(objects):
grouped_dict = {} # 创建一个空字典用于存放分组后的结果
for obj in objects:
year = obj['year'] # 获取对象的年份信息
if year in grouped_dict:
grouped_dict[year].append(obj) # 如果字典中已存在该年份的键,则将对象添加到对应的数组中
else:
grouped_dict[year] = [obj] # 如果字典中不存在该年份的键,则创建一个新数组,并将对象添加到其中
return grouped_dict
# 示例用法
objects = [
{'name': 'object1', 'year': 2020},
{'name': 'object2', 'year': 2021},
{'name': 'object3', 'year': 2020},
{'name': 'object4', 'year': 2022},
{'name': 'object5', 'year': 2021}
]
grouped_objects = group_by_year(objects)
print(grouped_objects)
运行上述代码会输出以下结果:
{
2020: [{'name': 'object1', 'year': 2020}, {'name': 'object3', 'year': 2020}],
2021: [{'name': 'object2', 'year': 2021}, {'name': 'object5', 'year': 2021}],
2022: [{'name': 'object4', 'year': 2022}]
}
这个结果是一个字典,其中键是年份,值是对应年份的对象数组。
上一篇:按年份对出版物列表进行排序
下一篇:按年份对数据进行分组并总结值。