[pyar] Ordenar lista de tuplas

Filipe Ximenes filipeximenes en gmail.com
Dom Feb 28 13:31:57 ART 2016


Hola Ezequiel, tal ves eso ti sirva:

lista = [('casa',2),('arbol',3),('perro',3),('auto',10),('hormiga',1),('elefante',3)]

def precedencia(item1, item2):
    nombre1, valor1 = item1
    nombre2, valor2 = item2

    if valor1 == valor2:
        if nombre1 < nombre2:
            return -1
        return 1

    if valor1 > valor2:
        return -1
    return 1

resultado = sorted(lista, cmp=precedencia)
print(resultado)

​

Fijate que en python 3 eso no funciona.

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

> 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
>
> Saludos.
>
> _______________________________________________
> 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
>



-- 


*Filipe Ximenes*+55 (81) 98245-9204

*Vinta Software Studio*http://www.vinta.com.br
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160228/b3bf774f/attachment.html>


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