假设我们有一个Person类,其中有属性name和age。现在需要按年龄将人员分成“A”组(age < 18)、“B”组(18 <= age < 60)、“C”组(age >= 60)。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def classify_person_by_age(persons):
groups = {'A':[], 'B':[], 'C':[]}
for person in persons:
if person.age < 18:
groups['A'].append(person)
elif 18 <= person.age < 60:
groups['B'].append(person)
else:
groups['C'].append(person)
return groups
persons = [
Person('Tom', 10),
Person('Jerry', 25),
Person('Alice', 68),
Person('Bob', 50),
Person('Cindy', 8),
Person('David', 75)
]
classified_persons = classify_person_by_age(persons)
print(classified_persons)
# 输出结果:{'A': [Tom, Cindy], 'B': [Jerry, Bob], 'C': [Alice, David]}
这里定义一个classify_person_by_age函数来实现按年龄分类。首先定义一个groups字典,包含三个空列表作为分类的结果。接着遍历persons列表,根据各人员对象的age属性将其分到对应的组别。最后返回分组的结果。
以上就是一个简单的示例代码来区分类别。你可以根据实际情况自定义属性和分类方式实现你的需求。