[pyar] sort en diccionario

Martín Gaitán gaitan en gmail.com
Mar Nov 30 18:04:36 ART 2010


2010/11/30 Mario Colque <colquemario en gmail.com>

> Amigos, como están?
>
> tengo un problema para ordenar un diccionario algo compuesto.
>
> este es mi dic
>
> d = {'a':{'s': 12}, 'b':{'s': 43}, 'c':{'s':564}, 'd':{'s': 23},
> 'e':{'s': 8746}}
>
> y quisiera ordenarlo por el valor de s. Es decir que quede así:
>
> d = {'a':{'s': 12}, 'd':{'s': 23}, 'b':{'s': 43}, 'c':{'s':564},
> 'e':{'s': 8746}}
>
>

La función sorted soporta un parametro key a la que le pasas una funcion de
donde extraer la clave. Esto acabo de probar:

for key,val in sorted(d.items(), key=lambda a: a[1]['s']): print key, value
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101130/1e14b68f/attachment.html>


More information about the pyar mailing list