Python – Registro de suma máxima

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar la suma máxima entre los pares disponibles en la lista. Esto puede ser una aplicación a muchos problemas en el dominio de las matemáticas. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Uso max()de la comprensión de lista +
La combinación de estas funciones se puede utilizar para realizar esta tarea. En esto, calculamos la suma de todos los pares y luego devolvemos el máximo usando 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))
Producción :

The original list : [(3, 5), (1, 7), (10, 3), (1, 2)]
Maximum sum among pairs : 13

Método #2: Usar max()+ lambda
Esto es similar al método anterior. En este, la tarea realizada por la comprensión de listas se resuelve utilizando la función lambda, proporcionando la lógica de cálculo de la suma. Devuelve el máximo. suma par.

# 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))
Producción :

The original list : [(3, 5), (1, 7), (10, 3), (1, 2)]
Maximum sum among pairs : 13

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *