[pyar] Ordenar lista de tuplas

Ariel Rossanigo arielrossanigo en gmail.com
Mie Mar 2 16:59:52 ART 2016


2016-03-02 16:37 GMT-03:00 Lucas Godoy <2lucasg en gmail.com>:

> 2016-03-02 15:58 GMT-03:00 Ariel Rossanigo <arielrossanigo en gmail.com>:
> > Una cosa medio fea que anda con strings:
> >
> > In [1]: lista = [('aaa', 'mmm'),
> >  ('bbb', 'aaa'),
> >  ('ccc', 'dasd'),
> >  ('bbb', 'zzz'),
> >  ('bbb', 'aa')]
> >
> > In [2]: sorted(lista, key=lambda x: (x[0], list(map(lambda y: y*-1,
> > list(x[1].encode('utf8'))))))
> > Out[2]:
> > [('aaa', 'mmm'),
> >  ('bbb', 'zzz'),
> >  ('bbb', 'aa'),
> >  ('bbb', 'aaa'),
> >  ('ccc', 'dasd')]
>
> Python 2 (creo que falta ord()):
>
>     sorted(lista, key=lambda x: (x[0], list(map(lambda y: ord(y)*-1,
> list(x[1].encode('utf8'))))))
>
>
 Si, en Python3 no hacía falta; pero con el ord anda en ambas versiones.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160302/6fd5a446/attachment-0001.html>


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