Python: obtenga la diferencia mínima en el par de tuplas

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar una diferencia mínima 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: Usar min() + 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ínimo usando min().
 

Python3

# Python3 code to demonstrate working of
# Tuple minimum difference in pair
# Using list comprehension + min()
 
# initialize list
test_list = [(3, 5), (1, 7), (10, 3), (1, 2)]
 
# printing original list
print("The original list : " + str(test_list))
 
# Tuple minimum difference in pair
# Using list comprehension + min()
temp = [abs(b - a) for a, b in test_list]
res = min(temp)
 
# printing result
print("Minimum difference among pairs : " + str(res))
Producción : 

The original list : [(3, 5), (1, 7), (10, 3), (1, 2)]
Minimum difference among pairs : 1

 

 
Método #2: Usando min() + 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ín. par de diferencia.
 

Python3

# Python3 code to demonstrate working of
# Tuple minimum difference in pair
# Using lambda + min()
 
# initialize list
test_list = [(3, 5), (1, 7), (10, 3), (1, 2)]
 
# printing original list
print("The original list : " + str(test_list))
 
# Tuple minimum difference in pair
# Using lambda + min()
res = min(test_list, key = lambda sub: abs(sub[1] - sub[0]))
 
# printing result
print("Minimum difference among pairs : " + str(res))
Producción : 

The original list : [(3, 5), (1, 7), (10, 3), (1, 2)]
Minimum difference among pairs : (1, 2)

 

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 *