我在Python中具有以下项的字典,但我想根据所选键的值对字典进行排序。在这种情况下,我希望最低的数字位于顶部,这样我便可以从字典中选择要处理的项目
[
{
"id": 1928430,
"score": 0.5030304,
"name": "John"
},
{
"id": 7283849,
"score": 0.2030304,
"name": "Sam"
},
{
"id": 8384954,
"score": 0.3030304,
"name": "Steven"
}
]
答案 0 :(得分:0)
l = [
{
"id": 1928430,
"score": 0.5030304,
"name": "John"
},
{
"id": 7283849,
"score": 0.2030304,
"name": "Sam"
},
{
"id": 8384954,
"score": 0.3030304,
"name": "Steven"
}
]
print(sorted(l, key=lambda k: k['score']))
输出:
[{'id': 7283849, 'score': 0.2030304, 'name': 'Sam'}, {'id': 8384954, 'score': 0.3030304, 'name': 'Steven'}, {'id': 1928430, 'score': 0.5030304, 'name': 'John'}]