[pyar] sort en diccionario

Mario Colque colquemario en gmail.com
Mar Nov 30 18:09:20 ART 2010


2010/11/30 Mariano Garcia Berrotarán <garcia.berrotaran en gmail.com>:
> 2010/11/30 Mariano Garcia Berrotarán <garcia.berrotaran en gmail.com>:
>> 2010/11/30 Mario Colque <colquemario en gmail.com>:
>>> 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},
>>
>> podes usar sorted, algo así:
>>
>> sorted(d, key=lambda c : c["s"])
>>
>
> mira, aca[0] encontre una forma que no conocia:
>
> from operator import itemgetter
> newlist = sorted(l, key=itemgetter('name'))
>
> [0] http://stackoverflow.com/questions/72899/in-python-how-do-i-sort-a-list-of-dictionaries-by-values-of-the-dictionary
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

probe con sorted(d.items(), key=lambda a: a[1]['s']) y efectivamente
lo ordena como lista, pero al querer convertirlo a diccionacio
nuevamente con dict() me lo desordena.. :(
xq?

-- 
Mario Colque

Staff Tuquito - www.tuquito.org.ar
Staff Garfio - www.garfio.org.ar
Web Developer - www.mariocolque.com.ar
Blog - blog.mariocolque.com.ar
LinkedIn - www.linkedin.com/in/mariocolque
http://colkito.mp
Skype - colkito
Twitter - @colkito
Identi.ca - @colkito



More information about the pyar mailing list