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))
这将返回: (100, 50, 25)
想要退货: (1, 30, 100, 75)
或者,如果是列表 (?),则: [1, 30, 100, 75]
简单地,试试这个单线性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)