Is there a simple way to find the list index to the max value?
Arnaud Delobelle
arnodel at googlemail.com
Tue Feb 16 07:37:46 EST 2010
"W. eWatson" <wolftracks at invalid.com> writes:
> See Subject. a = [1,4,9,3]. Find max, 9, then index to it, 2.
Here are a few ways.
>>> a = [1,4,9,3]
>>> max_index = max(xrange(len(a)), key=a.__getitem__)
>>> max_index
2
>>> # Or:
... max_index = max((n, i) for i, n in enumerate(a))[1]
>>> max_index
2
>>> # Or:
... from itertools import *
>>> max_index = max(izip(a, count()))[1]
>>> max_index
2
--
Arnaud
More information about the Python-list
mailing list