Python 返回最大值的列表
下面是我的代码,它获取一个2D列表,在每列中查找最大值,并返回一个包含最大值的列表 以下是输出: 我的问题是如何使它以逗号分隔 那么像, 预期产出: [62、998、4、25、936、126、553、634、316、760、197、181、427、175、259、210]在创建c列表、调用strip、split和int时,不必在其他循环中重复这样做 还可以在更新最大值的同时将包含最大值的行保存在变量中,这样就不需要第二个循环 没有必要同时使用strip和split。如果省略要拆分的参数,它将在任何空格上拆分,因此将忽略换行符Python 返回最大值的列表,python,python-3.x,Python,Python 3.x,下面是我的代码,它获取一个2D列表,在每列中查找最大值,并返回一个包含最大值的列表 以下是输出: 我的问题是如何使它以逗号分隔 那么像, 预期产出: [62、998、4、25、936、126、553、634、316、760、197、181、427、175、259、210]在创建c列表、调用strip、split和int时,不必在其他循环中重复这样做 还可以在更新最大值的同时将包含最大值的行保存在变量中,这样就不需要第二个循环 没有必要同时使用strip和split。如果省略要拆分的参数,它将在任
Myfile = open('GG.txt')
c = [i[:] for i in Myfile]
def cole():
x = 0
for line in c:
a = line.strip().split(' ')
for m in a:
if(int(m) > x):
x = int(m)
for line in c:
if str(x) in line:
return ('[' + line.strip() + ']')
print(cole())
返回行.split“”,不是字符串。为什么在读取文件时使用i[:]呢?是否要删除\n字符返回行.split.split“”,为什么不在创建c时剥离并拆分行,这样就不必在两个循环中重复此操作。
Myfile = open('GG.txt')
allLines = [[int(num) for num in line.split()] for line in Myfile]
def cole(c):
x = 0
bigLine = []
for line in c:
for m in line:
if (m > x):
x = m
bigLine = line
return bigLine
print(cole(allLines))