Python | Encuentre el mínimo de cada índice en la lista de listas

A veces, nos encontramos con tal problema en el que necesitamos encontrar el mínimo de cada columna en una array, es decir, el mínimo de cada índice en la lista de listas. Este tipo de problema es bastante común y útil en la programación competitiva. Analicemos ciertas formas en que se puede resolver este problema.

Ejemplos:

Input : [[3, 7, 6], [1, 3, 5], [9, 3, 2]]
Output : [1, 3, 2] 
 
Input : [[3, 2, 8], [5, 3, 5], [9, 3, 1]] 
Output : [3, 2, 1]

Método #1: Usarmin() + list comprehension + zip()

Se requiere la combinación de los métodos anteriores para resolver este problema particular. La función min se usa para obtener el valor mínimo requerido y la función zip proporciona la combinación de índices similares y luego se crea la lista usando la comprensión de lista.

# Python3 code to demonstrate
# Minimum index value
# using min() + list comprehension + zip()
  
# initializing list
test_list = [[3, 7, 6], [1, 3, 5], [9, 3, 2]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using min() + list comprehension + zip()
# Minimum index value
res = [min(idx) for idx in zip(*test_list)]
  
# print result
print("The Minimum of each index list is : " + str(res))
Producción :

The original list : [[3, 7, 6], [1, 3, 5], [9, 3, 2]]
The Minimum of each index list is : [1, 3, 2]

Método #2: Usarmap() + min() + zip()

Esto funciona de manera casi similar al método anterior, pero la diferencia es que usamos la función de mapa para construir la lista de elementos mínimos en lugar de usar la comprensión de la lista.

# Python3 code to demonstrate
# Minimum index value
# using min() + map() + zip()
  
# initializing list
test_list = [[3, 7, 6], [1, 3, 5], [9, 3, 2]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using min() + map() + zip()
# Minimum index value
res = list(map(min, zip(*test_list)))
  
# print result
print("The Minimum of each index list is : " + str(res))
Producción :

The original list : [[3, 7, 6], [1, 3, 5], [9, 3, 2]]
The Minimum of each index list is : [1, 3, 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 *