Saltar al contenido

python: ¿cómo puedo ordenar un diccionario por clave?

septiembre 29, 2021
apple touch icon@2

Existe una forma sencilla de ordenar un diccionario.

Según tu pregunta,

La solucion es :

c={2:3, 1:89, 4:5, 3:0}
y=sorted(c.items())
print y

(Donde c, es el nombre de su diccionario).

Este programa da el siguiente resultado:

[(1, 89), (2, 3), (3, 0), (4, 5)]

como quisieras.

Otro ejemplo es:

d={"John":36,"Lucy":24,"Albert":32,"Peter":18,"Bill":41}
x=sorted(d.keys())
print x

Da la salida:['Albert', 'Bill', 'John', 'Lucy', 'Peter']

y=sorted(d.values())
print y

Da la salida:[18, 24, 32, 36, 41]

z=sorted(d.items())
print z

Da la salida:

[('Albert', 32), ('Bill', 41), ('John', 36), ('Lucy', 24), ('Peter', 18)]

Por lo tanto, al cambiarlo a claves, valores y elementos, puede imprimir como lo desea. ¡Espero que esto ayude!

close