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]
简单地,试试这个单线性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)
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |