我正在寻找使用itemgetter函数对此列表进行排序。我试图按字典关键字“特殊编号”的升序排列列表。 因为嵌套列表处理字典,所以我很难做到这一点。
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)
非常感谢!
答案 0 :(得分:1)
我认为这里不需要使用itemgetter()
。如果具有键'Special number'
的字典始终位于列表的索引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'}]]