Ich möchte die Schlüssel sortieren, da die Werte im Python-Wörterbuch nach Datum eingegeben werden.
Erstens hat ein Wörterbuch Schlüssel und Werte, was verwirrend ist. Denken Sie also zuerst in einer Liste darüber nach. Ich versuchte es.
list = [2020-1-2,2019-3-4,2020-2-4]
print(sorted(list))
Ergebnis
[2012, 2014, 2017]
Was ist das
Ich habe es hier gemacht und es hat funktioniert.
list = ['2020-1-2','2019-3-4','2020-2-4']
print(sorted(list))
Dann ist es das Hauptthema.
Es gibt viele Möglichkeiten, Listen nach Datum zu sortieren, aber es gab nicht viele Wörterbücher, also habe ich über diese Zeit nachgedacht.
Als Methode
In diesem Fall können Sie die von Ihnen ermittelte Sortiermethode verwenden.
Ich habe auf den folgenden Artikel verwiesen, um zu erfahren, wie in zwei zweidimensionalen Arrays nach Datum sortiert wird. https://cre8cre8.com/python/sort_string_date.htm
dict = {'panf1':'2020-2-1','panf2':'2019-3-4','panf4':'2020-1-3'}
list1 = []
sorted_dict={}
print(dict)
for i,j in dict.items():
list2=[]
list2.append(i)
list2.append(j)
list1.append(list2)
print(list1)
sorted_data = sorted(list1,key=lambda x:x[1],reverse=True)
print(sorted_data)
for k in sorted_data:
sorted_dict[k[0]]=k[1]
print(sorted_dict)
Recommended Posts