Python | Valor mínimo y máximo en la lista de tuplas

El cálculo del valor mínimo y máximo es una utilidad bastante común en cualquier dominio de programación, ya sea desarrollo o cualquier otro campo que incluya construcciones de programación. A veces, los datos pueden venir en formato de tuplas y se deben realizar operaciones mínimas y máximas en ellos. Vamos a discutir ciertas formas en que esto se maneja.

Método #1: Usando min()ymax()
En este método, usamos las funciones incorporadas de Python min para max realizar la tarea de obtener el valor mínimo y máximo de la posición de un elemento en particular.

# Python3 code to demonstrate 
# min and max in list of tuples
# using min() and max()
  
# initializing list  
test_list = [(2, 3), (4, 7), (8, 11), (3, 6)]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using min() and max()
# to get min and max in list of tuples
res1 = min(test_list)[0], max(test_list)[0]
res2 = min(test_list)[1], max(test_list)[1]
  
# printing result 
print ("The min and max of index 1 :  " +  str(res1))
print ("The min and max of index 2 :  " +  str(res2))
Producción:

The original list is : [(2, 3), (4, 7), (8, 11), (3, 6)]
The min and max of index 1 :  (2, 8)
The min and max of index 2 :  (3, 11)

 
Método #2: Usarmap() + zip()
Esta es la forma más elegante de realizar esta tarea en particular. En esta tarea, usamos la mapfunción para vincular los elementos a las zip funciones que se acumulan para realizar la funcionalidad de función mínima o función máxima.

# Python3 code to demonstrate 
# min and max in list of tuples
# using map() + zip()
  
# initializing list  
test_list = [(2, 3), (4, 7), (8, 11), (3, 6)]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using map() + zip()
# to get min and max in list of tuples
res1 = list(map(max, zip(*test_list)))
res2 = list(map(min, zip(*test_list)))
  
# printing result 
print ("The indices wise maximum number : " +  str(res1))
print ("The indices wise minimum number : " +  str(res2))
Producción:

The original list is : [(2, 3), (4, 7), (8, 11), (3, 6)]
The indices wise maximum number : [8, 11]
The indices wise minimum number : [2, 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 *