我想排序包含列表的字典。举例来说,如果我有这样的词典:使用python列表排序嵌套字典
a = {'q': {3: [4, 2, 7]}, 'a': {1: [5, 45, 11]}, 'e': {23: [11, 45, 2]}}
我想排序后的输出是:
[(e, {23:[11,45,2}]), (a, {1:[5,45,11]}), (q,{3,[4,2,7]})]
我其实排序相反,使用列表作为重点的第一项这种排序。
如果两个列表中的第一项是相同的,就像上面那样,我按字母顺序排序与列表(主键)相关的字符串。
我不知道如果我可以得到与字典的元组的输出,因为我正在对该字典中的列表进行排序。
我曾尝试这样的代码:
sorted((x,b.items(), key=lambda x:[1][2]) for x,b in a.items())
它引发的错误无效语法,我无法弄清楚什么是错的。
什么语法错误说? –
@ user1988876在原始文章中,你说你想使用'list.index [1]'中的项目作为排序关键字。通过这个,你的意思是第一个(这是列表[0]),还是每个列表中的第二个项目? – APerson