Python 查找列表中最小和最大元素的最后一个索引
假设我有以下清单:Python 查找列表中最小和最大元素的最后一个索引,python,list,indexing,max,minimum,Python,List,Indexing,Max,Minimum,假设我有以下清单: A = [3, 4, 3, 5, 7, 665, 87, 665] 当我做A.index(min(A))时,我得到0 当我做A.index(max(A))时,我得到5 我正在寻找一种方法来获取列表中min和max元素的最后一个索引。i、 e.对于minnumber,我想用2代替0,对于maxnumber用7代替5来得到列表中元素最后一次出现的索引,你可以减去list.index(元素)的值位于列表长度的相反位置 下面是获取列表中最后一个最高和最低数字索引的示例代码: >
A = [3, 4, 3, 5, 7, 665, 87, 665]
当我做A.index(min(A))
时,我得到0
当我做A.index(max(A))
时,我得到5
我正在寻找一种方法来获取列表中min
和max
元素的最后一个索引。i、 e.对于min
number,我想用2
代替0
,对于max
number用7
代替5
来得到列表中元素最后一次出现的索引,你可以减去list.index(元素)的值
位于列表长度的相反位置
下面是获取列表中最后一个最高和最低数字索引的示例代码:
>>> A = [3,4,3,5,7,665,87,665]
# For min. number
>>> len(A) - A[::-1].index(min(A)) - 1
2
# For max. number
>>> len(A) - A[::-1].index(max(A)) - 1
7
在上述代码中,
A[:-1]
将反转A
列表。如果您想要列表中最后一个最小值或最大值的索引。
因此,在列表中获取最大值或最小值循环后,找到与最小值或最大值相等的其他数字。每次循环列表时,确保跟踪当前索引。您可以在列表中的单个循环中计算最小值的最小值和最后一个索引:
>>> A = [3,4,3,5,7,665,87,665]
# For min. number
>>> len(A) - A[::-1].index(min(A)) - 1
2
# For max. number
>>> len(A) - A[::-1].index(max(A)) - 1
7
last_idx=None
最小值=无
对于idx,枚举中的值(l):
如果min_值为None或value,为什么?您要求获得最小值和最大值的索引,您已经得到了…您的意思是要获得第二个3
和665
的索引吗?