我有一个列表,例如list = [1,5,6,8,1,9]
我想要最小值的索引,编码后,它会显示0
,但问题是1
出现两次。有人可以解释一下我的程序如何显示4
而不是0
吗?
如果我的号码k
和我的k
在我的列表中出现x
次,为了更清楚,我希望我的程序显示最后一个{{1}的索引在列表中(k
是列表的最小值)。
这是我的代码:
k
答案 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]