私はリストの辞書を持っており、最新の日付に基づいて値を取得したいと思います。例えば配列または要素の最新値を取得する方法
:
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は最新ですので、yuy/yyy値が必要です)
- 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 loop'と' if condition'で予期した出力を得ようとすると、advanceメソッドを使います。 –
'yyy/yyy'または' xxx/xxx'は、より大きな日付値の2つのインデックスの後のリストからのものです –
配列の要素です。ここで見ることができます["031"、 "a"、 "10-09-1988" 、 "fff"、 "xxx/xxx"、 – Mounarajan