📜  Python – 最大总和记录

📅  最后修改于: 2022-05-13 01:54:19.306000             🧑  作者: Mango

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