gpt4 book ai didi

python - 如何从元组的元组列表中获取最大值(?)

转载 作者:行者123 更新时间:2023-12-01 07:33:57 24 4
gpt4 key购买 nike

我的数据看起来像这样:

我有一个列表 d 其中

d = [(0, [(1, 0.15122674), (2, 0.59446937), (3, 0.06613562), (4, 0.1877523)]),
(1, [(1, 0.46739018), (4, 0.5283537)]),
(2, [(1, 0.99668014)])]

我想要一个输出:

[(0, [(2, 0.59446937)]),
(1, [(4, 0.5283537)]),
(2, [(1, 0.99668014)])]

我们在取最大值的地方,查看这些元组的第二个值。

我不太确定从哪里开始,因为我是 python 初学者。我知道如果这是一个简单的元组列表,我们可以执行以下操作:

max(d,key=lambda x:x[1])

但考虑到我的数据结构,我不太确定如何处理这个问题......

最佳答案

您可以使用列表理解和 operator.itemgetter 来简化操作:

In [9]: from operator import itemgetter

In [10]: [(i, max(j, key=itemgetter(1))) for i, j in d]
Out[10]: [(0, (2, 0.59446937)), (1, (4, 0.5283537)), (2, (1, 0.99668014))]

关于python - 如何从元组的元组列表中获取最大值(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090601/

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