我有一個列表字典,我想根據最新日期獲取值。如何獲取數組或元素的最新值
例如:
a = {
"3456" :["031","a","10-09-1988","fff","xxx/xxx","032","b","20-10-1999","sss","yyy/yyyy"],
"5323" :["031","a","10-10-1999","fff","xxx/xxx","032","b","20-10-1988","sss","yyy/yyyy"],
}
上述詞典有2項分別具有2個日期:
- 32456 - > 1988年10月9日和20-10-1999 (在此20-10-1999是最新的,所以我需要yyy/yyy值作爲ouptut)
- 5323 - > 10-10-1999和20-10-1988 (在這10-10-1999是最新的,所以我需要xxx/xxx值作爲ouptut)
我想下面這個腳本,但預期它不工作
lst = sorted(a , key=lambda x: datetime.strptime(x[2], "%Y-%m-%d"))
new_dict = {(item[4]): item for item in lst}
預期輸出:
yyy/yyy
xxx/xxx
首先嚐試通過'for循環'和'if condition'獲得預期輸出,然後使用advance方法。 –
'yyy/yyy'或者'xxx/xxx'來自大日期值的兩個索引後的列表 –
它是數組的元素,您可以在這裏看到[「031」,「a」,「10-09-1988」 ,「fff」,「xxx/xxx」, – Mounarajan