Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找列表中最小和最大元素的最后一个索引_Python_List_Indexing_Max_Minimum - Fatal编程技术网

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
的索引吗?