我有50个字典的列表,并希望按该字典的'Key2'值进行排序。访问Python中的字典列表并使用值对其进行排序(嵌套字典)
list1= [{'outside_key1': [ { 'key1': 'one', 'key2': 'xyz','key3':'three'}]} ,
{'outside_key2': [ { 'key1': 'one', 'key2': 'abc','key3':'three'}]}]
键2可以静态地访问:
>>>print list1[0]['outside_key1'][0]['key2']
xyz
现在排序依据 'KEY2' 我爱:
sorted_list = sorted(list1, key=lambda k: k[???])
最终由值排序变为:
[{'outside_key2': [ { 'key1': 'one', 'key2': 'abc','key3':'three'}]} ,
{'outside_key1': [ { 'key1': 'one', 'key2': 'xyz','key3':'three'}]}]
所以我的问题:
1.我如何动态访问'Key2'的值?
2.我如何根据'Key2'的值对字典列表进行排序?
“外部”字典总是只有一个键吗? – mgilson
是的外部字典总是有一个单一的关键。 –