Python - [solucionado] ordenar un diccionario por su clave o valor en Python

   
Vista:
Imágen de perfil de xve

[solucionado] ordenar un diccionario por su clave o valor en Python

Publicado por xve (1230 intervenciones) el 21/11/2015 14:07:24
Aquí os muestro a modo de recordatorio como ordenar un diccionario de Python...

Por su clave:
1
2
3
4
5
6
import operator
miDic={"a":2, "b":3, "d":1, "c":1}
resultado = sorted(miDic.items(), key=operator.itemgetter(0))
print resultado
 
[('a', 2), ('b', 3), ('c', 1), ('d', 1)]


Por su valor:
1
2
3
4
5
6
import operator
miDic={"a":2, "b":3, "d":1, "c":1}
resultado = sorted(miDic.items(), key=operator.itemgetter(1))
print resultado
 
[('c', 1), ('d', 1), ('a', 2), ('b', 3)]

Si deseamos cambiar el orden...
1
2
3
4
resultado.reverse()
print resultado
 
[('b', 3), ('a', 2), ('d', 1), ('c', 1)]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

[solucionado] ordenar un diccionario por su clave o valor en Python

Publicado por Cero (1 intervención) el 10/06/2016 17:36:02
hola, me ha solventado un problema que tenía, pero veo que devuelve una lista, en lugar de un nuevo diccionario. ¿Sería posible que el resultado fuera también un diccionario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar