Cómo ordenar un diccionario en Python
1 A continuación se muestran los valores ordenados de mayor a menor.
dic = {'a': 31, 'bc': 5, 'c': 3, 'asd': 4, 'aa': 74, 'd': 0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse=True)
imprimir dict
Salida:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0) ]
Así es como desglosamos el código
imprimimos dic.iteritems() para obtener una lista de [(clave, valor)].
Luego use el método ordenado y use la clave de parámetro para especificar la clasificación según el valor, que es el valor del primer elemento d[1. inversa = Verdadero significa que es necesario voltear. De forma predeterminada, es de menor a mayor. Si se voltea, es de mayor a menor.
2 Ordenar el diccionario por valor clave:
dic = {'a': 31, 'bc': 5, 'c': 3, 'asd': 4, ' aa': 74, 'd': 0}
dict= sorted(dic.iteritems(), key=lambda d: d[0]) d[0] representa el valor clave del diccionario
Imprimir dictado