[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