我正在嘗試按鍵對嵌套字典進行排序,這是一個字串日期,并且我strptime在 sorted 函式的 key 引數上使用該函式,但我不斷收到關鍵錯誤?
dict1 = {1: {'Oct-2021': 175967.7, 'Nov-2021': 132086.3, 'Sep-2021': 158312.7, 'Aug-2021': 244930.3,
'Dec-2021': 114293.8, 'Jan-2022': 117409.2, 'Feb-2022': 55355.1}}
dict2 = dict(sorted(dict1, key=lambda x: datetime.strptime(x[1][0], "%b-%Y"), reverse=True))
uj5u.com熱心網友回復:
您試圖通過嵌套字典中的鍵對外部字典進行排序,這沒有意義。似乎您正在嘗試通過鍵對內部字典進行排序,因此您可以使用字典理解,在每次迭代中,您將內部字典的鍵值對中的鍵datetime.strptime作為排序鍵傳遞給它們:
out = {k: dict(sorted(v.items(), key=lambda x: datetime.strptime(x[0], "%b-%Y"),
reverse=True)) for k,v in dict1.items()}
輸出:
{1: {'Feb-2022': 55355.1,
'Jan-2022': 117409.2,
'Dec-2021': 114293.8,
'Nov-2021': 132086.3,
'Oct-2021': 175967.7,
'Sep-2021': 158312.7,
'Aug-2021': 244930.3}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429002.html
標籤:Python python-3.x 字典 约会时间
