我想找出列表中的最大值是否具有比列表中的最小值小的索引。如果存在两个或两个以上的最小值索引,则我想查看最大的索引。如果有两个或多个具有最大值的索引,我想查看最小的索引。现在我的代码如下:
maximum = max(lijst)
minimum = minimum(lijst)
if lijst.index(maximum) <= lijst.index(minimum):
...
但这并不能为我提供这些列表所需的索引:
[2, 9, 15, 36, 36, 3, 2, 36]
现在,我要查看最小值的最大索引(在这种情况下为6)和最大值的最小索引(在这种情况下为3)。有人知道如何找到这些索引吗?
您需要使用Python的find函数。您可以通过继续检查直到find返回-1来找到最后一个最小值。
you can return the min/max value in a list using
min
/max
, then useenumerate
to get indices, then apply anothermin
/max
of the indicies list, example:因此,如果要检查最大值是否在最小值之前,请返回每个值的索引并比较两者。