gpt4 book ai didi

python-3.x - 从列表列表中查找最高元素的索引

转载 作者:行者123 更新时间:2023-12-04 01:18:27 25 4
gpt4 key购买 nike

这是我正在处理的列表。值:

[[0.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.94, 0.0, 0.0, 0.63, 0.0],
[0.51, 0.51],
[0.54, 0.54, 0.0, 0.0,0.63, 0.0, 0.51, 0.54, 0.51, 1.0, 0.51],
[0.81,0.05, 0.13, 0.7, 0.02]]

我试图找到最高值属于哪个列表。这里的最高值为 1,它在第三个列表中。即索引 2。如何获得?

maxval=[]
maxval1=[]
for i in range(0,len(Value)):
maxval1.append(max(Value[i]))
maxval.append(max(maxval1))


maxval1
Out[220]: [0.94, 0.51, 1.0, 0.81]

maxval
Out[221]: [1.0]

index=[]
index1=[]
for i in range(0,len(Value)):
index1.append(Value[i].index(maxval))

给出错误:ValueError: [1.0] is not in list

最佳答案

您正在每个列表中搜索最大值,但它仅存在于第三个列表中,这将为所有其他列表抛出 ValueError,除非最大值存在于第一个列表本身中。

可以这样简单地完成

max_list = list()
for i, sub_list in enumerate(Value):
max_list.append((max(sub_list), i))

index_of_max = max(max_list)[1]

index_of_max 提供包含最大值的列表的索引。

关于python-3.x - 从列表列表中查找最高元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313533/

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