我是一个绝对的初学者,使用 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
