以下是一个示例代码,演示了如何按个人分组:
# 定义一个包含个人信息的列表
persons = [
{"name": "张三", "age": 25},
{"name": "李四", "age": 30},
{"name": "王五", "age": 28},
{"name": "赵六", "age": 25},
{"name": "钱七", "age": 30}
]
# 创建一个空字典,用于存储按年龄分组的结果
grouped_persons = {}
# 遍历每个个人信息
for person in persons:
age = person["age"]
# 如果年龄已经存在于字典中,则将该个人信息添加到对应的列表中
if age in grouped_persons:
grouped_persons[age].append(person)
# 如果年龄不存在于字典中,则创建一个新的列表,并将该个人信息添加到列表中
else:
grouped_persons[age] = [person]
# 打印按年龄分组的结果
for age, persons in grouped_persons.items():
print(f"年龄 {age} 的人员有:")
for person in persons:
print(person["name"])
print()
运行以上代码,输出结果为:
年龄 25 的人员有:
张三
赵六
年龄 30 的人员有:
李四
钱七
年龄 28 的人员有:
王五
以上代码将个人信息按照年龄进行分组,并打印出每个年龄组的人员名单。
上一篇:按个人分类,按日期汇总所有金额。
下一篇:按格式而不是按扩展名检查文件