[pyar] Ordenar lista de tuplas

Carlos Matías cmdelatorre en gmail.com
Mie Mar 2 18:28:21 ART 2016


>
> ---------- Forwarded message ----------
> From: Facundo Batista <facundobatista en gmail.com>
> To: Python Argentina <pyar en python.org.ar>
> Cc:
> Date: Wed, 2 Mar 2016 11:47:57 -0300
> Subject: Re: [pyar] Ordenar lista de tuplas
> 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.
>

¡Este es el tipo de conocimiento por el que vale la pena estar en la lista!
 (y muchas otras cosas, está claro. Trolls abstenerse.)

-- 
Carlos Matías
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160302/53c8bf56/attachment.html>


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