Function to determine list max without itertools

DL Neil PythonList at DancesWithMice.info
Fri Apr 19 05:15:43 EDT 2019


 > On 19/04/19 7:23 PM, Sayth Renshaw wrote:


In English:

>   Set the first item in the list as the current largest. 
>         Compare each subsequent integer to the first.
>                 if this element is larger, set integer. 


Criticism: (because this does NOT match the code, below!)
- should the algorithm "Compare each subsequent integer to the first" or 
is the comparison with 'the current largest', ie 'the largest so-far'?

NB IIRC this was (likely) why it was suggested that you explain the 
method in English, first!


In code:

> def maxitwo(listarg):
>      myMax = listarg[0]
>      for item in listarg:
>          if item > myMax:
>              myMax = item
> 
>      return myMax


Well done!

Now, what happens when the code is tested with various (different) sets 
of test-data?
(remember the last question from my previous msg!?)


Once you are happy with the various test-runs, do you have any ideas for 
making the code more efficient?
-- 
Regards =dn


More information about the Python-list mailing list