使用函数将年龄分为特定年龄组?

时间:2015-05-13 22:51:02

标签: python function sorting

我需要一个可以从.txt文件中读取的程序,例如:

Mary 15
George 35
Harry 18
Suu 18
Stacy 6
John 56

在阅读文件后,该程序会将年龄分为特定年龄组,即:

[0-6], [7-15], [16-18], [19-30], [31-50], [51-)

我知道如何从文件中读取Python。我真的不确定如何将人们分类到上面显示的某些年龄段。

有人可以帮我或建议吗?

没有要求给我写程序。我只需要一些初学者。

1 个答案:

答案 0 :(得分:1)

首先创建一堆年龄组

groups = {(0,6):[],(7,15):[],(16,18):[],(19,30):[],(31,50):[],(51,5100):[]]

然后只是迭代它将每个人都放在他们的小组中

for person in people:
    for (min_age,max_age),my_people in groups.iteritems():
        if min_age <= person.age <= max_age:
           my_people.append(person)