Python | Máximo de pares de productos en la lista de tuplas

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar el producto máximo 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 de max()la comprensión de lista +
La combinación de estas funciones se puede utilizar para realizar esta tarea. En esto, calculamos el producto de todos los pares y luego devolvemos el máximo usando max().

# Python3 code to demonstrate working of
# Maximum of Product Pairs in Tuple List
# 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 of Product Pairs in Tuple List
# Using list comprehension + max()
temp = [abs(b * a) for a, b in test_list]
res = max(temp)
  
# printing result
print("Maximum product among pairs : " + str(res))
Producción :

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

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

# Python3 code to demonstrate working of
# Maximum of Product Pairs in Tuple List
# 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 of Product Pairs in Tuple List
# Using lambda + max()
res = max(test_list, key = lambda sub: sub[1] * sub[0])
  
# printing result
print("Maximum Product among pairs : " + str(res))
Producción :

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

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 *