Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to sort this list in Python?

Tags:

python

list

[ {'time':33}, {'time':11}, {'time':66} ]

How to sort by the "time" element, DESC.

like image 400
TIMEX Avatar asked Oct 10 '09 11:10

TIMEX


1 Answers

Like this:

from operator import itemgetter
l = sorted(l, key=itemgetter('time'), reverse=True)

Or:

l = sorted(l, key=lambda a: a['time'], reverse=True)

output:

[{'time': 66}, {'time': 33}, {'time': 11}]

If you don't want to keep the original order you can use your_list.sort which modifies the original list instead of creating a copy like sorted(your_list)

l.sort(key=lambda a: a['time'], reverse=True)
like image 138
Nadia Alramli Avatar answered Oct 20 '22 12:10

Nadia Alramli