以下是一个按年龄分组人的示例代码:
# 定义一个人类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一些示例人员
person1 = Person("张三", 20)
person2 = Person("李四", 22)
person3 = Person("王五", 25)
person4 = Person("赵六", 30)
person5 = Person("钱七", 35)
# 将人员放入一个列表
people = [person1, person2, person3, person4, person5]
# 创建一个字典用于按年龄分组人员
grouped_people = {}
# 按年龄分组人员
for person in people:
if person.age in grouped_people:
grouped_people[person.age].append(person)
else:
grouped_people[person.age] = [person]
# 打印分组结果
for age, group in grouped_people.items():
print(f"年龄 {age} 组的人员有:")
for person in group:
print(person.name)
print()
运行以上代码,输出结果如下:
年龄 20 组的人员有:
张三
年龄 22 组的人员有:
李四
年龄 25 组的人员有:
王五
年龄 30 组的人员有:
赵六
年龄 35 组的人员有:
钱七
以上代码创建了一个名为Person
的类,每个人对象都有一个name
和age
属性。然后,我们创建了一些示例人员,并将它们放入一个列表中。接下来,我们创建了一个空字典grouped_people
用于按年龄分组人员。我们遍历人员列表,对于每个人员,如果该年龄已经在grouped_people
中存在,则将该人员添加到相应的组中;否则,我们创建一个以该年龄为键的新组,并将该人员添加到该组中。最后,我们遍历分组结果,并打印每个组的人员名字。
下一篇:按年龄分组用户