【问题标题】:sort a dictionary in descending order in python [duplicate]在python中按降序对字典进行排序[重复]
【发布时间】:2021-06-28 09:50:19
【问题描述】:

我想根据每个字典值中包含的score 值对字典进行排序

这是我的字典:

{
    "name1": {
        "score": "50",
        "username": "name1"
    },
    "name2": {
        "score": "35",
        "username": "name2"
    },
    "name3": {
        "score": "11",
        "username": "name3"
    },
    "name4": {
        "score": "6326",
        "username": "name4"
    },
    "name5": {
        "score": "6274",
        "username": "name5"
    }
}

我希望结果像游戏排行榜一样按降序排列

【问题讨论】:

标签: python python-3.x dictionary


【解决方案1】:

您可以通过 use sorted builtin 并将 lambda 函数传递给关键参数:

>>> dict(sorted(data.items(), key=lambda x: x[1]['score']))

{'name3': {'score': '11', 'username': 'name3'}, 'name2': {'score': '35', 'username': 'name2'}, 'name1': {'score': '50', 'username': 'name1'}, 'name5': {'score': '6274', 'username': 'name5'}, 'name4': {'score': '6326', 'username': 'name4'}}

【讨论】:

    猜你喜欢
    • 2019-09-09
    • 2016-06-08
    • 2015-12-26
    • 2017-02-28
    • 2016-01-01
    • 2015-11-03
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多