[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