列表的最大值不起作用?

时间:2014-05-02 11:09:10

标签: python list csv

为什么python会这样做?我想获得csv列的最大值?我使用了自定义函数,并且内置的函数都返回相同的错误resoult?我究竟做错了什么? img1

3 个答案:

答案 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