我有一个元组列表,由日期和公司名称组成。公司可以列出多个日期的信息:
[(Company A, datetime.date(1980,1,30)),
(Company A, datetime.date(1990,1,30)),
(Company B, datetime.date(1990,1,30)),
(Company B, datetime.date(2000,1,30))]
我想做的是,有一个列表,其中只包括每个公司的最新可用日期,即结果:
[(Company A, datetime.date(1990,1,30)),
(Company B, datetime.date(2000,1,30))]
有什么想法吗?你知道吗
使用itertools的
groupby
,然后取最大值如何:下面是一个使用
reduce()
的示例:下面是另一个使用不同函数的替代解决方案:
你也可以用字典。。。你知道吗
相关问题 更多 >
编程相关推荐