我的元组看起来像 items = [(id, date), ...]
列表元组:由元素比较删除元组,如果他们有另一个相同的元素
我要过滤元组的名单,所以我只抱着一个列表为每个唯一的ID元组,以及所有具有相同ID的元组出现,我想保留具有最近日期值的条目。
例如:
items = [('1', '12/2/2016'), ('2', '12/20/2016'), ('1', '12/24/2016')]
# Apply filter comparing tuples with identical [0] element based off [1] element
items = [('2', '12/20/2016'), ('1', '12/24/2016')]
我在寻找最典雅和“Python化”解决了这个问题,谢谢!
排序,然后通过使用'itertools.groupby'将它们分组id,然后使用带键功能的'max'来查找最近的日期。我认为你可以使用'datetime.date',但是我必须检查 –