小编Shi*_*ini的帖子

按嵌套键对字典进行排序

考虑以下形式的字典:

dic = {
    "First": {
        3: "Three"
    },
    "Second": {
        1: "One"
    },
    "Third": {
        2:"Two"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想按嵌套的 dic 键对其进行排序 (3, 1, 2)

我尝试以下列方式使用 lambda 函数,但它返回“KeyError: 0”

dic = sorted(dic.items(), key=lambda x: x[1][0])

预期输出将是:

{
    "Second": {
        1: "One"
    },
    "Third": {
        2: "Two"
    },
    "First": {
        3:"Three"
    }
}
Run Code Online (Sandbox Code Playgroud)

本质上,我想知道的是如何独立于主字典键指定嵌套键。

python dictionary

0
推荐指数
1
解决办法
67
查看次数

标签 统计

dictionary ×1

python ×1