Python 如何对包含嵌套列表的列表进行排序,嵌套列表还包含字典。目的是按字典值对主列表进行排序

Python 如何对包含嵌套列表的列表进行排序,嵌套列表还包含字典。目的是按字典值对主列表进行排序,python,list,sorting,dictionary,Python,List,Sorting,Dictionary,我希望使用itemgetter函数对类似的列表进行排序。我正试图按字典键“Special number”按升序排列列表。 因为嵌套列表涉及字典,我发现这很难完成 from operator import itemgetter lists = [ [{'time': str, 'ask price': str}, {'ticker': 'BB','Special number': 10}], [{'time': str , 'price': str}, {'

我希望使用itemgetter函数对类似的列表进行排序。我正试图按字典键“Special number”按升序排列列表。 因为嵌套列表涉及字典,我发现这很难完成

from operator import itemgetter


lists = [
    [{'time': str, 'ask price': str},
     {'ticker': 'BB','Special number': 10}],
    [{'time': str , 'price': str},
     {'ticker': 'AA', 'Special number': 5}
     ]
]
我尝试使用:

gg = lists.sort(key=itemgetter((1)['special number']))

print(gg)

非常感谢

我认为没有必要在这里使用
itemgetter()
。如果具有键
“特殊编号”
的词典始终位于列表的索引1中,则只需执行以下操作即可:

sorted_list = sorted(lists, key=lambda x: x[1]['Special number'])
print(sorted_list)
输出

[[{'price': <class 'str'>, 'time': <class 'str'>},
  {'Special number': 5, 'ticker': 'AA'}],
 [{'ask price': <class 'str'>, 'time': <class 'str'>},
  {'Special number': 10, 'ticker': 'BB'}]]
[{'price':,'time':},
{‘特殊编号’:5,‘股票代码’:‘AA’},
[{‘要价’:,‘时间’:},
{‘特殊编号’:10,‘股票代码’:‘BB’}]]

“列表将按升序排列”?什么的“升序”?列表项1包含{‘特殊编号’:5},列表项2包含{‘特殊编号’:10}