Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Returning the index of the largest element in an array in Python

Tags:

python

arrays

I'm trying to create a function that returns the largest element of an array, I feel I have the correct code but my syntax is in the wrong order, I'm trying to use a for/while loop in order to do so. So far I have the following:

def manindex(arg):

    ans = 0

    while True:
    for i in range (len(arg)):
        if arg[i] > arg[ans]:
            pass

            ans = i

    return ans

Not sure where I'm going wrong if anyone could provide some guidance, thanks

EDIT: So it's been pointing out I'm causing an infinite loop so if I take out the while statement I'm left with

def manindex(arg):

ans = 0

for i in range (len(arg)):
 if arg[i] > arg[ans]:

ans = i

return ans

But I have a feeling it's still not correct

like image 467
Akash Nayee Avatar asked Nov 20 '25 07:11

Akash Nayee


1 Answers

When you say array I think you mean list in Python, you don't need a for/loop or while/loop to achieve this at all.

You can also use index with max, like so:

xs.index(max(xs))

sample:

xs = [1,123,12,234,34,23,42,34]

xs.index(max(xs))
3
like image 91
Anzel Avatar answered Nov 22 '25 20:11

Anzel



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!