如何基于python中选定的键值对字典进行排序

时间:2018-08-16 17:53:07

标签: python list sorting dictionary

我在Python中具有以下项的字典,但我想根据所选键的值对字典进行排序。在这种情况下,我希望最低的数字位于顶部,这样我便可以从字典中选择要处理的项目

[
  {
    "id": 1928430,
    "score": 0.5030304,
    "name": "John"
  },
  {
    "id": 7283849,
    "score": 0.2030304,
    "name": "Sam"
  },
  {
    "id": 8384954,
    "score": 0.3030304,
    "name": "Steven"
  }
]

1 个答案:

答案 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'}]
相关问题