[{'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)
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)