从元组列表中获取每个元组的最大值列表

md2*_*614 1 python tuples list max

我刚开始接触 Python,在理解控制流和迭代逻辑方面遇到了一些麻烦。

我正在尝试创建一个接受元组列表的函数,并且我想返回一个包含每个元组最大元素的新列表。

我知道我没有将最大元素放入新列表中,但首先我试图获得该最大值。

def max_element_per_tuple(tuple_list):
    maximum = tuple_list[0]

    for item in tuple_list:
        if item > maximum:
            maximum = item

    return maximum

# test it
tuple_list = [(-1,0,1), (10,20,30), (100,50,25), (55,75,65)]
print(max_element_per_tuple(tuple_list))
Run Code Online (Sandbox Code Playgroud)

这将返回: (100, 50, 25)

想要退货: (1, 30, 100, 75)

或者,如果是列表 (?),则: [1, 30, 100, 75]

MJa*_*ari 6

简单地,试试这个单线性pythonic解决方案

>>> tuple_list = [(-1,0,1), (10,20,30), (100,50,25), (55,75,65)]
>>> [max(e) for e in tuple_list]       # List
[1, 30, 100, 75]
>>> tuple(max(e) for e in tuple_list)  # Tuple
(1, 30, 100, 75)
Run Code Online (Sandbox Code Playgroud)