def main():
a = [2,1,5,234,3,44,7,6,4,5,9,11,12,14,13]
max = 0
for number in a:
if number > max:
max = number
print max
if __name
Update:
max_idx = -1
max_val = a[0]
for i in xrange(1, len(a)):
if a[i] > max_val:
max_val = a[i]
max_idx = i
This doesn't shadow built-in function max()
, and also will give correct answers for lists that consist of only negative values.
Previous solution
a.index(max(a))
will do the trick.
Built-in function max(a)
will find the maximum value in your list a
, and list function
index(v)
will find the index of value v
in your list. By combining them, you get what you are looking for, in this case the index value 3
.
Note that .index()
will find the index of the first item in the list that matches, so if you had several identical "max" values, the index returned would be the one for the first.
For more information:
In the spirit of "Simple is better than complex." (Zen of Python)