max()没有在列表中找到实际的最大值

这个问题在这里已经有了答案:

  • 如何在Python中将字符串解析为float或int? 22个答案

  • 你在做什么就像下面这样:

    a = ['1','3','10','5']
    print sorted(a)
    

    产量

    ['1', '10', '3', '5']
    

    因此第一步转换为float / int

    a = ['1','3','10','5']
    print sorted(a)
    print sorted(map(int,a))
    print max(a)
    print max(map(int,a))
    

    产量

    ['1', '10', '3', '5']
    [1, 3, 5, 10]
    5
    10
    
    链接地址: http://www.djcxy.com/p/48431.html

    上一篇: max() not finding actual maximum value in list

    下一篇: How to make a raw input a number?