Skip to content
Advertisement

Max function in python returning wrong results

I am trying to find the Max and Min in a set of numbers from a CSV file. My code keeps returning the wrong number for Max function for some rows. Here is my code:

JavaScript

An example of my output:

JavaScript

I am not sure what I have done wrong. Some advice would be appreciated.

Advertisement

Answer

Your list elements are strings. You need to convert them to float to avoid comparing lexicographically (alphabetically, one character at a time, where '100' < '2' because 1 < 2)

JavaScript

Unless you actually want strings, in which case don’t make the new list, and just pass key=float to your max() function:

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement