Je veux trier les clés car les valeurs sont entrées par date dans le dictionnaire python.
En premier lieu, un dictionnaire a des clés et des valeurs, ce qui est déroutant, alors pensez-y d'abord dans une liste. Je l'ai essayé.
list = [2020-1-2,2019-3-4,2020-2-4]
print(sorted(list))
résultat
[2012, 2014, 2017]
Qu'est-ce que c'est ça
Je l'ai fait ici et cela a fonctionné.
list = ['2020-1-2','2019-3-4','2020-2-4']
print(sorted(list))
Ensuite, c'est le sujet principal.
Il existe de nombreuses façons de trier les listes par date, mais il n'y avait pas beaucoup de dictionnaires, alors j'ai pensé à cette fois.
Comme méthode
Si tel est le cas, vous pouvez utiliser la méthode de tri que vous avez découverte.
Je me suis référé à l'article suivant pour savoir comment trier par date dans 2 tableaux à deux dimensions. 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