[pyar] Ordenar lista de tuplas

Facundo Batista facundobatista en gmail.com
Mie Mar 2 11:47:57 ART 2016


2016-02-28 13:45 GMT-03:00 Ezequiel Trapani <etrapani04 en gmail.com>:

> import operator
> d = sorted(result, key = operator.itemgetter(0), reverse=True)
> s = sorted(d, key = operator.itemgetter(1))
>
> no se si es muy eficiente pero funciono. Interesante lo de definir la función de comparación del método sort, para tenerlo en cuenta.

Lo que hiciste está perfecto.

Pero NO hay que tener en cuenta "la función de comparación" del sort,
o sea "cmp". La "cmp" es vieja, está deprecada (no está en Py3), y
además es CARISIMA.

¿Por qué es carísima? Porque llama a la función cada vez que tiene que
comparar dos elementos, lo cual puede suceder infinidad de veces. En
cambio, la función que vos le pasás al "key" se llama *solamente* una
vez por cada elemento de lo que tiene que ordenar.

Slds.

-- 
.    Facundo

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


Más información sobre la lista de distribución pyar