Python 列表的最大值不起作用?
python为什么要这样做?我正在尝试获取csv列的最大值?我使用了一个自定义函数和内置函数都返回相同的错误资源?我做错了什么?Python 列表的最大值不起作用?,python,list,csv,Python,List,Csv,python为什么要这样做?我正在尝试获取csv列的最大值?我使用了一个自定义函数和内置函数都返回相同的错误资源?我做错了什么? 您必须按照int而不是str进行比较。以下内容将满足您的需求: print max(zip(map(int, data)))[0] 更好 作为@Aश威尼च豪德利建议 printmax(zip(*data)[0],key=int)您正在比较的是字符串而不是数字。因此,最高的字符串是具有最大字符数表示形式的字符串,在您的示例“7”中。结果完全正确。您正在比较字符串:ma
您必须按照
int
而不是str
进行比较。以下内容将满足您的需求:
print max(zip(map(int, data)))[0]
更好
作为@Aश威尼च豪德利建议
printmax(zip(*data)[0],key=int)
您正在比较的是字符串而不是数字。因此,最高的字符串是具有最大字符数表示形式的字符串,在您的示例“7”中。结果完全正确。您正在比较字符串:max(zip(*data)[0],key=int)
您正在比较字符串,而不是数字“70”
大于“110”
。以后,请将文本复制并粘贴到问题中,而不是提供屏幕截图。它们没有被搜索引擎有效地索引,不能复制到读者自己的python解释器中,等等。不需要创建新列表。@aश威尼च豪德利,是的,我看到你的评论了。我可以把它包括在我的答案中吗(除非你打算自己做,否则我会删除我的答案)(附言:这不是给代表的,我已经封顶了,我只想让OP有好的答案)。谢谢你是的,你可以在你的回答中包括这一点。@Aश威尼च豪德利,非常非常感谢你!
In [3]: l=["22","33","25","13","44"]
In [4]: print max([int(x) for x in l])
44