【发布时间】:2019-08-09 12:18:03
【问题描述】:
我有一个嵌套列表,其中包含一些值和每个列表列表中的 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)]
【问题讨论】:
-
为什么是列表中的元组?是两个指标吗?首先是距离索引,然后是子列表中的索引?
-
感谢有价值的 cmets 它的工作,但它的计数索引值从 0 开始。我希望在我的结果中从 1 开始计算第一个索引值。有什么建议吗?
标签: python python-2.7