【发布时间】:2023-03-25 00:16:01
【问题描述】:
我有一个包含 50 个字典的列表,并希望按该字典的“Key2”值进行排序。
list1= [{'outside_key1': [ { 'key1': 'one', 'key2': 'xyz','key3':'three'}]} ,
{'outside_key2': [ { 'key1': 'one', 'key2': 'abc','key3':'three'}]}]
Key2 可以被静态访问:
>>>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'的值对字典列表进行排序?
【问题讨论】:
-
“外部”字典是否总是只有一个键?
-
是的,字典外总是有一个键。
标签: python list python-2.7 sorting dictionary