[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