Как отсортировать этот список в Python? - PullRequest
5 голосов
/ 10 октября 2009

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

Как отсортировать по элементу "время", DESC.

1 Ответ

27 голосов
/ 10 октября 2009

Как это:

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

Или:

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

вывод:

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

Если вы не хотите сохранять исходный порядок, вы можете использовать your_list.sort, который изменяет исходный список вместо создания копии, такой как sorted(your_list)

l.sort(key=lambda a: a['time'], reverse=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...