如何在Python中对此列表进行排序?

时间:2009-10-10 11:37:48

标签: python list

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

如何按“时间”元素DESC排序。

1 个答案:

答案 0 :(得分:27)

像这样:

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)