我正在尝试对包含列表的字典进行排序。例如,如果我有这本字典:
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())
它引发了无效语法错误,我不知道出了什么问题。