[pyar] Ordenar lista de tuplas
Lucas Godoy
2lucasg en gmail.com
Mie Mar 2 16:37:09 ART 2016
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'))))))
--
Lucas
Más información sobre la lista de distribución pyar