Python | Encuentra la diferencia máxima entre pares de tuplas

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

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

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

Deja una respuesta

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