Python在Lis内部的字典中访问字典

2024-03-28 19:57:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着按股票的名字和最后一次交易(价格)对股票进行分类, 但它的设置方式让我很难弄清楚如何从最小到最高或从最高到最小排序。在

所以列表是这样设置的:

list=[list{dictiona1{dictonary2}}]

列表中的字典:

{'symbol_id': 'APPL', 'time_exchange': '2018-10-24T22:44:36.5280358Z', 'ask_price': 610.67, 'bid_price': 610.45, 'last_trade': {'time_exchange': '2018-10-24T21:38:13.0000000Z', 'price': 608.99938084, 'size': 651.39819405, 'taker_side': 'BUY'}}

列表中至少有400本这样的字典。在

所以我选择这样循环:

^{pr2}$

它会打印出股票的最后交易价格,但我该如何对这样的东西进行排序呢?在

我尝试过用itemgetter进行排序,但无法使用它访问最后一个交易字典。。。有什么帮助吗?在


Tags: 列表字典exchangetime排序方式分类价格
2条回答

可以使用键函数返回排序顺序所基于的dict值:

thelist.sort(key=lambda d: d['last_trade']['price'])

看看sorted()函数。在

它允许您指定一个函数作为对iterable进行排序的键参数。您可以在数组上调用sorted(),并提供一个按每个元素最后一次交易的价格排序的键。在

相关问题 更多 >