Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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_Python 3.x - Fatal编程技术网

Python 返回最大值的列表

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。如果省略要拆分的参数,它将在任

下面是我的代码,它获取一个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))