[pyar] Ordenar lista de tuplas

Ezequiel Trapani etrapani04 en gmail.com
Mie Mar 2 12:10:03 ART 2016


Buenísimo entonces, y esta opción  "sorted(lista, key=lambda x: (-x[1],
x[0]))" que tan buena es? imagino que poniendo el - adelante de x[1] estas
indicando que se ordena decrecientemente no? En ese sentido para mas
legible y natural de escribir.

Saludos.

2016-03-02 11:47 GMT-03:00 Facundo Batista <facundobatista en gmail.com>:

> 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
> _______________________________________________
> 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/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Ezequiel Trapani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160302/b1e6a81c/attachment.html>


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