[pyar] Ordenar lista de tuplas
Mustang Ford
fordmustangcobra1969 en gmail.com
Dom Mar 20 22:22:06 ART 2016
Fruters and followers...
2016-03-02 18:28 GMT-03:00, Carlos Matías <cmdelatorre en gmail.com>:
>>
>> ---------- 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
>
Más información sobre la lista de distribución pyar