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:
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)
numrow = [float(x) for x in row]
print('The maximun is:', max(numrow))
print('The minimum is:', min(numrow))
Unless you actually want strings, in which case don't make the new list, and just pass key=float to your max() function:
max(numrow, key=float)