以特定键的降序顺序排列字典列表[重复]

问题描述 投票:0回答:2
我在python中有一个字典列表,例如
[{'a':3, 'b':4, 'c':5, 'd':'6'}, {'a':1, 'b':2, 'c':7, 'd':'9'}]

我想根据降序的“ c”的值对其进行排序。我尝试使用
sorted()
方法使用

key = lambda

,但没有帮助。

任何想法??
	

有很多写这篇文章的方法。 在您对Lambdas感到满意之前,最好的办法是明确写出:

def sort_key(d): return d['c'] sorted(list_of_dict, key=sort_key, reverse=True)
python list dictionary sorting
2个回答
32
投票
受过训练的眼睛会发现这与以下单线相同:

sorted(list_of_dict, key=lambda d: d['c'], reverse=True)
或可能:

from operator import itemgetter sorted(list_of_dict, key=itemgetter('c'), reverse=True)
    

import operator list_of_dicts.sort(key=operator.itemgetter('c'), reverse=True)
    

6
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.