Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表的最大值不起作用?_Python_List_Csv - Fatal编程技术网

Python 列表的最大值不起作用?

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

python为什么要这样做?我正在尝试获取csv列的最大值?我使用了一个自定义函数和内置函数都返回相同的错误资源?我做错了什么?

您必须按照
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