我的元組看起來像 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',但是我必須檢查 –