为什么python会这样做?我想获得csv列的最大值?我使用了自定义函数,并且内置的函数都返回相同的错误resoult?我究竟做错了什么?
答案 0 :(得分:3)
您必须将int
而不是str
进行比较。以下内容将为您提供所需内容:
print max(zip(map(int, data)))[0]
正如@Aशचचhaudhary所说,
print max(zip(*data)[0], key=int)
答案 1 :(得分:1)
您正在比较字符串而不是数字。因此,最高字符串是字符数量最大的字符串,在您的情况下为' 7'。结果完全正确。
答案 2 :(得分:0)
In [3]: l=["22","33","25","13","44"]
In [4]: print max([int(x) for x in l])
44