# Python | Row with Minimum element in Matrix

• Last Updated : 30 Dec, 2020

We can have an application for finding the lists with the minimum value and print it. This seems quite an easy task and may also be easy to code, but sometimes we need to print the entire row containing it and having shorthands to perform the same are always helpful as this kind of problem can come in web development. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using reduce() + lambda
The above two function can help us achieving this particular task. The lambda function does the task of logic and iteration and reduce function does the task of returning the required result. Works in python 2 only.

 # 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 matrixprint ("The original matrix is : " + str(test_matrix))  # using reduce() + lambda# Row with Minimum element in Matrixres = reduce(lambda i, j: i if min(i) < min(j) else j, test_matrix)  # printing resultprint ("Minimum element sublist is : " + str(res))

Output :

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

Method #2 : Using min() + key
The min function can get the minimum of all the list and key is used to specify on what the min condition has to be applied that is on rows in this case.

 # 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 matrixprint ("The original matrix is : " + str(test_matrix))  # using min() + key# Row with Minimum element in Matrix res = min(test_matrix, key = min)  # printing resultprint ("Minimum element sublist is : " + str(res))

Output :

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

My Personal Notes arrow_drop_up