gpt4 book ai didi

Python - 访问列表内字典内的字典

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:35 25 4
gpt4 key购买 nike

我正在尝试按股票名称和最后交易(价格)对股票列表进行排序,但它的设置方式让我很难弄清楚如何将其从小到大或从高到小排序。

所以列表是这样设置的:

列表 = [列表{dictionay1{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 个这样的词典。

所以我选择这样循环:

stocks = ['APPL']

for item in thelist:
name = item["symbol_id"]
if name in stocks:
price = round(item['last_trade']['price'], 2)
print(name, price)

打印股票及其最后交易价格,但我该如何对类似的东西进行排序呢?

我尝试过使用 itemgetter 进行排序,但无法使用该方法访问 last_trade 字典...有什么帮助吗?

最佳答案

您可以使用一个键函数来返回您希望排序顺序所基于的字典值:

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

关于Python - 访问列表内字典内的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52979310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com