[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