gpt4 book ai didi

python - 如何获取列表列表中特定元素的索引值?

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

我有一个嵌套列表,其中包含一些值和每个列表中的 1 个最小值列表。我想在列表列表中找到该最小值的索引值。

我有这样的列表 -

distances=[[6.75, 0.75, 0.25, 2.25, 2.75, 1.75, 5.75, 2.75, 3.75, 7.75], [1.833333333333333, 4.166666666666667, 5.166666666666667, 7.166666666666667, 2.166666666666667, 3.166666666666667, 0.833333333333333, 2.166666666666667, 1.166666666666667, 2.833333333333333]]

上面列表中的最小值列表-

minimum_distance= [0.25, 0.833333333333333]

我尝试过下面的代码 - 但是

def find(c):
for i, distance in enumerate(distances):
try:
j = distance .index(c)
except ValueError:
continue
yield i, j

matches = [match for match in find(k for k in minimum_distance)]
print(matches)

结果列表为空,我想要 [(1,6)]

最佳答案

这是一种使用 list.indexmin 的方法。

例如:

distances=[[6.75, 0.75, 0.25, 2.25, 2.75, 1.75, 5.75, 2.75, 3.75, 7.75], [1.833333333333333, 4.166666666666667, 5.166666666666667, 7.166666666666667, 2.166666666666667, 3.166666666666667, 0.833333333333333, 2.166666666666667, 1.166666666666667, 2.833333333333333]]
matches = [i.index(min(i)) for i in distances ]
print(matches)

输出:

[2, 6]

关于python - 如何获取列表列表中特定元素的索引值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429912/

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