[pyar] Ordenamiento diccionarios

Facundo Batista facundobatista en gmail.com
Mie Abr 13 12:46:28 ART 2011


2011/4/13 Juan BC <jbc.develop en gmail.com>:

>
> print sorted(diccionario.iteritems(), cmp=lambda i,j: cmp(i[1], j[1]))
> _______________________________________________

Pero esto hace exactamente lo mismo que lo que usó Natalia:

  sorted(diccionario.iteritems(), key=operator.itemgetter(1))

Por otro lado, el problema de usar "cmp" es que Python llama a esa
función cada vez que quiere comparar dos items adentro... si la lista
es larga, es carísimo. Por eso es mejor usar key=, como en en el
ejemplo que pasé yo (porque key es llamado sólo una vez por cada
elemento).

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list