基于较低字典值的字典排序

时间:2016-07-31 21:14:22

标签: python dictionary

我正在使用以这种格式返回值的API:

raw = [{'Name': 'Erica','Value':12},{'Name':'Sam','Value':8},{'Name':'Joe','Value':60}]

我想恢复这个名字'具有前2个值的人':

result = ['Joe','Erica']

完成此任务的最有效方法是什么?

1 个答案:

答案 0 :(得分:-1)

raw = [{'Name': 'Erica','Value':12},{'Name':'Sam','Value':8},{'Name':'Joe','Value':60}]

raw.sort(key=lambda d: d['Value'], reverse=True)

result = []
for i in range(2):
    result.append(raw[i]['Name'])

print(result) # => ['Joe', 'Erica']

打印(结果)

试试这个。

相关问题