python中最小的最右边的列表元素

时间:2017-08-03 18:51:41

标签: python-2.7 list

在数字列表中,n = [5,9,3,4,7,3,5,6,7]我想要python中最右边最小值的索引。

numpy中有函数用于最小值,例如:numpy.argmin(n)将返回2,但我想要一个将返回5的函数。除了

之外还有更优雅的方法吗?

(len(n) - 1) - numpy.argmin(n[::-1])

或者没有内置函数来获取最右边的最小索引?

1 个答案:

答案 0 :(得分:2)

您可以获得最小项目的索引。然后返回最大的索引。这种方式在逻辑上更有意义。但您必须致电np.array才能获得ndarray第一个

n = [5,9,3,4,7,3,5,6,7]
a = np.array([5,9,3,4,7,3,5,6,7]) 
minItemWithMaxIndex = np.where(a == a.min())[0].max()