我有一个列表字典,我想根据最新日期获取值。如何获取数组或元素的最新值
例如:
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