Function to determine list max without itertools

Sayth Renshaw flebber.crue at gmail.com
Wed Apr 17 19:28:28 EDT 2019


I have created a function that takes a list as an argument.
Without using itertools I want to compare each item in the list to find the max.

However instead of the max I keep getting the  last item in the list. Where is my logic wrong here?

def maximum(listarg):
    items = list(listarg)
    myMax = 0
    for index, item in enumerate(items):
        for otheritem in items[index + 1 :]:
            if item < otheritem:
                myMax = otheritem
            elif item > otheritem:
                myMax = item
            else:
                myMax = myMax

Seems like it should work but doesn't.

Cheers

Sayth


More information about the Python-list mailing list