【发布时间】:2015-06-03 09:05:33
【问题描述】:
我有以下物品清单:
[
{'country' : 'India', 'date' : '18-Mar-14'},
{'country' : 'India', 'date' : '18-Apr-14'},
{'country' : 'India', 'date' : '18-May-14'},
{'country' : 'Australia', 'date' : '18-Mar-14'},
{'country' : 'Australia', 'date' : '18-Apr-14'},
{'country' : 'Australia', 'date' : '18-May-14'},
{'country' : 'China', 'date' : '18-Mar-14'},
{'country' : 'China', 'date' : '18-Apr-14'},
{'country' : 'China', 'date' : '18-May-14'}
]
如何仅获取包含每个国家/地区的最大日期值的项目,即对于每个国家/地区,它返回包含具有最大日期的国家/地区的项目。在这种情况下,结果列表将是:
[
{'country' : 'India', 'date' : '18-May-14'},
{'country' : 'Australia', 'date' : '18-May-14'},
{'country' : 'China', 'date' : '18-May-14'},
]
【问题讨论】:
-
你能澄清一下“最大的日期”吗?您的意思是“最近的”吗?
-
按国家分组,然后从该组中取“最大日期”
-
是最近的日期。因为我的数据量很大,所以最有效的方法是最复杂的。
标签: python algorithm list logic