Necesito obtener una representación ordenada de un dict, ordenada en orden descendente de valores (el valor más grande en dict se mostrará primero).ordenando valores de python dict usando la función integrada ordenada
muestra:
mydict={u'jon':30,u'den':26,u'rob':42,u'jaime':31}
necesito para mostrarles como
rob=42
jaime=31
jon=30
den=28
probé este
from operator import itemgetter
sortedvalues=sorted(mydict,key=itemgetter(1))
Al imprimir la lista consigo
[u'jaime', u'den', u'rob', u'jon']
¡Esta lista no está ordenada! ¿Me falta algo sobre el uso de builtin ordenado? o estoy usando el itemgetter incorrectamente?
me di cuenta de que justo antes de la lectura de esta respuesta! y cambiado a mydict.iteritems() .. agradece la ayuda –
¿cuándo deberíamos usar dict.iteritems() sobre dict.items()? –
Si solo desea las claves: 'ordenados (mydict, key = mydict.get, reverse = True)' –