基于低字典值的字典排序

2024-04-24 03:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的API返回以下格式的值:

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

我试图返回具有前2个“值”的人的“名称”:

result = ['Joe','Erica']

完成这个任务最有效的方法是什么


Tags: 方法name名称apirawvaluesam格式
1条回答
网友
1楼 · 发布于 2024-04-24 03:35:22
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']

打印(结果)

试试这个

相关问题 更多 >