2009-10-10 12 views

Respuesta

27

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) 
+1

se prefiere la versión operator.itemgetter. Tiene una llamada de función menos para cada elemento. – nosklo

+2

@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. –

Cuestiones relacionadas