Sometimes, we want to get the index of the returned max or min item using max()/min() on a list with Python.
In this article, we’ll look at how to get the index of the returned max or min item using max()/min() on a list with Python.
How to get the index of the returned max or min item using max()/min() on a list with Python?
To get the index of the returned max or min item using max()/min() on a list with Python, we can use the values.__getitem__
method as the value of the key
parameter of min
.
For instance, we write:
values = [1, 2, 3, 4, 5]
index_min = min(range(len(values)), key=values.__getitem__)
print(index_min)
We call min
with range(len(values))
to get the min index of the item with the lowest value in the values
list.
And we set key
to values.__getitem__
to get the value from the index in the range(len(values))
generator so we can use the values in the values
list for comparison.
Therefore, index_min
is 0.
Conclusion
To get the index of the returned max or min item using max()/min() on a list with Python, we can use the values.__getitem__
method as the value of the key
parameter of min
.