Python | Fila con elemento Mínimo en Matrix

Podemos tener una aplicación para encontrar las listas con el valor mínimo e imprimirla. Esto parece una tarea bastante fácil y también puede ser fácil de codificar, pero a veces necesitamos imprimir la fila completa que lo contiene y tener abreviaturas para realizar lo mismo siempre es útil, ya que este tipo de problema puede surgir en el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar reduce()+ lambda
Las dos funciones anteriores pueden ayudarnos a lograr esta tarea en particular. La función lambda hace la tarea de lógica e iteración y la función de reducción hace la tarea de devolver el resultado requerido. Funciona solo en python 2.

# Python code to demonstrate
# Row with Minimum element in Matrix
# using reduce() + lambda
  
# initializing matrix 
test_matrix = [[1, 3, 1], [4, 5, 3], [7, 2, 4]]
  
# printing the original matrix
print ("The original matrix is : " + str(test_matrix))
  
# using reduce() + lambda
# Row with Minimum element in Matrix
res = reduce(lambda i, j: i if min(i) < min(j) else j, test_matrix)
  
# printing result
print ("Minimum element sublist is : " + str(res))
Producción :

The original matrix is : [[1, 3, 1], [4, 5, 3], [7, 2, 4]]
Minimum element sublist is : [1, 3, 1]

Método n.º 2: Uso de la min()tecla +
La función min puede obtener el mínimo de toda la lista y la tecla se usa para especificar qué condición mínima se debe aplicar en las filas en este caso.

# Python3 code to demonstrate
# Row with Minimum element in Matrix
# using min() + key
  
# initializing matrix 
test_matrix = [[1, 3, 1], [4, 5, 3], [7, 2, 4]]
  
# printing the original matrix
print ("The original matrix is : " + str(test_matrix))
  
# using min() + key
# Row with Minimum element in Matrix 
res = min(test_matrix, key = min)
  
# printing result
print ("Minimum element sublist is : " + str(res))
Producción :

The original matrix is : [[1, 3, 1], [4, 5, 3], [7, 2, 4]]
Minimum element sublist is : [1, 3, 1]

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 *