在Python中排序多级字典

tuf*_*fla 3 python sorting dictionary

我需要按“ sales_min”键的值对以下字典进行排序:

mydict = {
    'NATION': {'sales_max': 1000, 'sales_min': 500, ...}, 
    'LOCAL':  {'sales_max': 250, 'sales_min': 0, ...},
    'REGION': {'sales_max': 500, 'sales_min': 250, ...}, 
    ...
}
Run Code Online (Sandbox Code Playgroud)

我还没有找到一种好的方法。任何建议表示赞赏。

谢谢。

Ign*_*ams 5

>>> collections.OrderedDict(sorted(mydict.iteritems(), key=lambda (k, v):
       v['sales_min']))
OrderedDict([('LOCAL', {'sales_max': 250, 'sales_min': 0}), ('REGION', {'sales_max': 500, 'sales_min': 250}), ('NATION', {'sales_max': 1000, 'sales_min': 500})])
Run Code Online (Sandbox Code Playgroud)