Python 找到一个列表的最小值,并从另一个列表打印相应的索引

Python 找到一个列表的最小值,并从另一个列表打印相应的索引,python,list,selection,Python,List,Selection,假设我有一些清单,例如 list1 = [9.2,6.6,3.1,6.9] list2 = [1,2,3,4] 我想找到list1的最小值,并获取该最小值的索引,然后使用它打印出相应索引的list2中的值 min(list1)将为我提供3.1,索引为2,现在我想打印list2[2] 请注意,这些不是我的实际值,它们要复杂得多。我只需要大致的想法。这样就可以了 print (list2[list1.index(min(list1))]) 长格式: list1 = [9.2,6.6,3.1,6.

假设我有一些清单,例如

list1 = [9.2,6.6,3.1,6.9]
list2 = [1,2,3,4]
我想找到
list1
的最小值,并获取该最小值的索引,然后使用它打印出相应索引的
list2
中的值

min(list1)
将为我提供
3.1
,索引为
2
,现在我想
打印list2[2]

请注意,这些不是我的实际值,它们要复杂得多。我只需要大致的想法。

这样就可以了

print (list2[list1.index(min(list1))])
长格式:

list1 = [9.2,6.6,3.1,6.9]
list2 = [1,2,3,4]
a = min(list1)
b= list1.index(a)  
print (list2[b])
这应该可以

print (list2[list1.index(min(list1))])
长格式:

list1 = [9.2,6.6,3.1,6.9]
list2 = [1,2,3,4]
a = min(list1)
b= list1.index(a)  
print (list2[b])
说明:

min((j,i)表示枚举(列表1)中的i,j))
将给出最小元素及其索引。在这种情况下,它将返回
(3.1,2)
。因此,我们只取第二个元素,并从
list2
中获取与其对应的元素

另一种方法是

print min(zip(list1, list2))[1]
# 3
说明:

min((j,i)表示枚举(列表1)中的i,j))
将给出最小元素及其索引。在这种情况下,它将返回
(3.1,2)
。因此,我们只取第二个元素,并从
list2
中获取与其对应的元素

另一种方法是

print min(zip(list1, list2))[1]
# 3

可以使用索引进行此操作:

list2[list1.index(min(list1))]
输出:

3

可以使用索引进行此操作:

list2[list1.index(min(list1))]
输出:

3

如果有多个3呢?也许我应该说没有一个值是相同的,它总是在变化,从不相同如果有多个3呢?也许我应该说没有一个值是相同的,它总是在变化,从不相同,谢谢。enumerate只是一个术语还是一个实际函数?@BobUnger它是一个内置函数:)zip函数甚至更好,因为我以前见过并使用过它。谢谢你,谢谢。enumerate只是一个术语还是一个实际函数?@BobUnger它是一个内置函数:)zip函数甚至更好,因为我以前见过并使用过它。再次感谢