索引重复值

时间:2017-10-15 16:07:08

标签: python python-3.x

我有一个列表,例如list = [1,5,6,8,1,9]

我想要最小值的索引,编码后,它会显示0,但问题是1出现两次。有人可以解释一下我的程序如何显示4而不是0吗?

如果我的号码k和我的k在我的列表中出现x次,为了更清楚,我希望我的程序显示最后一个{{1}的索引在列表中(k是列表的最小值)。

这是我的代码:

k

3 个答案:

答案 0 :(得分:2)

可能有更好的答案

[i for i,j in enumerate(list) if j==min(list)]
[0, 4]

答案 1 :(得分:2)

def get_last_index(seq):
    return (len(seq)-1) - seq[::-1].index(min(seq))

假设:

lst = [1,5,6,8,1,9]

...

>>> lst = [1,5,6,8,1,9]
>>> get_last_index(lst)
4

代码只是反转列表,检索item的索引,并将其从列表的总长度减去1以获得零可索引性。

答案 2 :(得分:0)

这将获得最小值的最后一个索引。

lst = [1,5,6,8,1,9]
[c for c,e in enumerate(lst) if e==min(lst)][-1]