Max function in python returning wrong results

前端 未结 1 1525
清酒与你
清酒与你 2020-12-04 03:45

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:

         


        
相关标签:
1条回答
  • 2020-12-04 04:26

    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)
    
    0 讨论(0)
提交回复
热议问题