对嵌套的python词典进行排序

时间:2017-03-15 15:04:16

标签: python dictionary nested

我想在第三个词典中的起始值上对嵌套词典中的第一个词典中的键进行排序。

我理解如何使用2级嵌套python dictiories和your_list = {'KEY3': {'foo':{'start':1,'stop':2}}, 'KEY2': {'bar':{'start':3,'stop':4}}, 'KEY1': {'foobar':{'start':2,'stop':2}}} KEY3 KEY1 KEY2 函数来完成它,但我没有为我的问题找到解决方案

我想要订购的第一级密钥列表,例如。按起始值:

{{1}}

1 个答案:

答案 0 :(得分:1)

我无法用lambdas做到这一点但是有一个功能它可以工作

def func(key):
    for key2,value2 in your_list[key].iteritems():
        for key3, value3 in value2.iteritems():
             return value3

sorted(your_list,key=func)

这种起始值[1,3,2] 输出:

['KEY3', 'KEY2', 'KEY1']
相关问题