[pyar] Ordenar lista de tuplas
Ezequiel Trapani
etrapani04 en gmail.com
Dom Feb 28 13:45:33 ART 2016
Gracias por responder, al final lo resolví de la siguiente forma:
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.
Gracias
2016-02-28 13:31 GMT-03:00 Filipe Ximenes <filipeximenes en gmail.com>:
> 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
>
> _______________________________________________
> 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
>
--
Ezequiel Trapani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160228/57fb3350/attachment-0001.html>
Más información sobre la lista de distribución pyar