Skip to main content
 首页 » 编程设计

python list max() 方法只返回 3 位数字

2025年05月04日11dflying

我是一个绝对的初学者,使用 python 3.7 和 visual studio 代码。 我必须总结一下。和最大。表中的值。因为我得到了错误的结果,所以我仔分割析了所有内容,发现 max() 函数只返回 propper 列表中最高的 3 位数字,还有 4 位数字……有什么问题吗?

strng=("3928\t107\t3406\t123\t2111\t2749\t223\t125\t134\t146\t3875\t1357\t508\t1534\t4002\t4417") 
 
strng1=strng.replace('\t',' ') 
mylist=strng1.split(' ') 
mx=max(mylist) 
 
print(mylist) 
print(mx) 
 
print(mylist) 
print(mx) 

返回:

['3928', '107', '3406', '123', '2111', '2749', '223', '125', '134', '146', '3875', '1357', '508', '1534', '4002', '4417'] 
508 

我已经搜索并阅读了很多关于 max() 函数的内容,但没有发现任何有用的东西...... ps: min() 效果很好

请您参考如下方法:

那是因为您的列表中有字符串而不是整数,所以 max 函数没有按预期工作。这是您可以执行的操作:

mylist = [int(x) for x in mylist] 
max(mylist) 

输出:

4417