A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar la máxima diferencia 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() + comprensión de lista
La combinación de estas funciones se puede usar para realizar esta tarea. En esto, calculamos la diferencia absoluta de todos los pares y luego devolvemos el máximo usando max().
Python3
# Python3 code to demonstrate working of # Maximum difference tuple pair # 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 difference tuple pair # Using list comprehension + max() temp = [abs(b - a) for a, b in test_list] res = max(temp) # printing result print("Maximum difference among pairs : " + str(res))
The original list : [(3, 5), (1, 7), (10, 3), (1, 2)] Maximum difference among pairs : 7
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 diferencia. Devuelve el máximo. par de diferencia.
Python3
# Python3 code to demonstrate working of # Maximum difference tuple pair # 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 difference tuple pair # Using lambda + max() res = max(test_list, key = lambda sub: abs(sub[1] - sub[0])) # printing result print("Maximum difference among pairs : " + str(res))
The original list : [(3, 5), (1, 7), (10, 3), (1, 2)] Maximum difference among pairs : (10, 3)
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