Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo ordenar un diccionario en Python

Cómo ordenar un diccionario en Python

La característica del diccionario de Python (dict) es que está desordenado. El valor correspondiente (valor) se puede extraer de acuerdo con la clave (clave). Si necesitamos ordenar el diccionario por valor, podemos usar el siguiente método para lograrlo. :

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