5
[{'time': 33}, {'time': 11}, {'time': 66}]¿Cómo ordenar esta lista en Python?
Cómo ordenar por el elemento "time", DESC.
[{'time': 33}, {'time': 11}, {'time': 66}]¿Cómo ordenar esta lista en Python?
Cómo ordenar por el elemento "time", DESC.
De esta manera:
from operator import itemgetter
l = sorted(l, key=itemgetter('time'), reverse=True)
O:
l = sorted(l, key=lambda a: a['time'], reverse=True)
de salida:
[{'time': 66}, {'time': 33}, {'time': 11}]
Si no desea mantener el orden original puede utilizar your_list.sort
que se modifica la lista original en lugar de crear una copia como sorted(your_list)
l.sort(key=lambda a: a['time'], reverse=True)
se prefiere la versión operator.itemgetter. Tiene una llamada de función menos para cada elemento. – nosklo
@nosklo, itemgetter realmente devuelve una función que funciona casi igual que lambda a: a ['time'] por lo que no hay mucha diferencia con esta perspectiva. Ambos métodos implican una llamada de función para cada elemento. –