找到列表中的“最佳”项并在python中打印第一个实例的索引位置

时间:2019-01-05 17:52:33

标签: python list

我需要在列表的第一个实例上打印出列表最高值的索引位置。

我现在有什么:

temperatures = [4.7, 3, 4.8, -1, 4.8, 4]
# set best_index to 0
best_index = 0
# for each position from 1 to length of list:
for position in range(0, len(temperatures)):
    if position > best_index:
        best_index = position           
# print best_position
print(temperatures[best_position])

但是,使用上面的代码,我没有得到想要的东西,对于该示例列表,我得到的结果是4而不是应该的2。

我在做什么大错特错?

1 个答案:

答案 0 :(得分:0)

您做错了几件事。首先,您要检查新的 index 是否大于以前的 index ,而不要检查实际值。其次,您要在索引处而不是索引本身上打印出实际值。