[pyar] Ordenar lista de tuplas

Olemis Lang olemis en gmail.com
Dom Feb 28 13:31:25 ART 2016


On 2/28/16, Ezequiel Trapani <etrapani04 at gmail.com> wrote:
> Nuevamente vuelvo a molestarlos je, tengo la siguiente lista:
>
> lista = [(casa,2),(arbol,3),(perro,3),(auto,10),(hormiga,1),(elefante,3)]
>
> y tengo que ordenarla por el valor y en caso de empate por orden
> alfabético. El valor va decreciente, mientras que el orden alfabético es
> creciente. Como puedo hacer para ordenar de este modo. Teniendo en cuenta
> que es python 2.7
>

El método `list.sort` permite especificar una función d comparación d
elementos en el parámetro cmp

{{{#!pycon

>>> help([].sort)

Help on built-in function sort:

sort(...)
    L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
    cmp(x, y) -> -1, 0, 1

}}}

[...]

-- 
Regards,

Olemis - @olemislc

Apache™ Bloodhound contributor
http://issues.apache.org/bloodhound
http://blood-hound.net

Brython committer
http://brython.info
http://github.com/brython-dev/brython

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:


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