Python – 最大总和记录
有时,在处理数据时,我们可能会遇到需要找到列表中可用对之间的最大总和的问题。这可以应用于数学领域的许多问题。让我们讨论可以执行此任务的某些方式。
方法 #1:使用max()
+ 列表推导
此功能的组合可用于执行此任务。在此,我们计算所有对的总和,然后使用 max() 返回它的最大值。
# Python3 code to demonstrate working of
# Maximum Sum Record
# Using list comprehension + max()
# initialize list
test_list = [(3, 5), (1, 7), (10, 3), (1, 2)]
# printing original list
print("The original list : " + str(test_list))
# Maximum Sum Record
# Using list comprehension + max()
temp = [b + a for a, b in test_list]
res = max(temp)
# printing result
print("Maximum sum among pairs : " + str(res))
输出 :
The original list : [(3, 5), (1, 7), (10, 3), (1, 2)]
Maximum sum among pairs : 13
方法 #2:使用max()
+ lambda
这与上述方法类似。在此,列表理解执行的任务是使用 lambda函数解决的,提供求和计算逻辑。返回最大值。和对。
# Python3 code to demonstrate working of
# Maximum Sum Record
# Using lambda + max()
# initialize list
test_list = [(3, 5), (1, 7), (10, 3), (1, 2)]
# printing original list
print("The original list : " + str(test_list))
# Maximum Sum Record
# Using lambda + max()
res = max(test_list, key = lambda sub: sub[1] + sub[0])
# printing result
print("Maximum sum among pairs : " + str(res))
输出 :
The original list : [(3, 5), (1, 7), (10, 3), (1, 2)]
Maximum sum among pairs : 13