我有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
是的外部字典總是有一個單一的關鍵。 –