37,721
社区成员
发帖
与我相关
我的任务
分享
name_birth_dict = {name:date(1990,1,1)+timedelta(days=randint(0,3652)) for name in name_list)
>>> max_birthday = max(name_birth_dict.items(), key=lambda x:(x[1].month,x[1].day))[1]
>>> max_birthday
datetime.date(1997, 12, 31)
>>> min_birthday = min(name_birth_dict.items(), key=lambda x:(x[1].month,x[1].day))[1]
datetime.date(1991, 1, 1)
>>>
>>> from datetime import date, timedelta
>>> from random import randint
>>> name_list = ["赵一", "杨二", "张三", "李四", "王五", "赵六", "马七", "郑八", "刘九", "胡十"]
>>> date_list = [date(1990,1,1)+timedelta(days=randint(0,3652)) for _ in name_list]
>>> name_birth_dict = dict(zip(name_list,date_list))
>>> name_birth_dict
{'赵一': datetime.date(1996, 7, 29), '杨二': datetime.date(1997, 12, 31), '张三': datetime.date(1991, 1, 1), '李四': datetime.date(1990, 10, 12), '王五': datetime.date(1996, 1, 20), '赵六': datetime.date(1996, 2, 20), '马七': datetime.date(1990, 7, 27), '郑八': datetime.date(1994, 10, 23), '刘九': datetime.date(1992, 7, 14), '胡十': datetime.date(1999, 10, 14)}
>>> summer_persons = list(filter(lambda x:6<x[1].month<8, name_birth_dict.items()))
>>> summer_persons
[('赵一', datetime.date(1996, 7, 29)), ('马七', datetime.date(1990, 7, 27)), ('刘九', datetime.date(1992, 7, 14))]
>>> min_birthday_person = min(name_birth_dict.items(), key=lambda x:x[1])
>>> min_birthday_person
('马七', datetime.date(1990, 7, 27))
>>> max_birthday_person = max(name_birth_dict.items(), key=lambda x:x[1])
>>> max_birthday_person
('胡十', datetime.date(1999, 10, 14))
>>> late_days = (max_birthday_person[1] - min_birthday_person[1]).days
>>> late_days
3366
>>>