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))
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))
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