Related Articles
Python – Row with Maximum Product
• Last Updated : 29 Dec, 2019

We can have an application for finding the lists with the maximum value and print it. This seems quite an easy task and may also be easy to code, but having shorthands to perform the same are always helpful as this kind of problem can come in web development.

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 Maximum Product``# using reduce() + lambda`` ` `# getting Product``def` `prod(val) :``    ``res ``=` `1` `    ``for` `ele ``in` `val:``        ``res ``*``=` `ele``    ``return` `res `` ` `# initializing matrix ``test_matrix ``=` `[[``1``, ``3``, ``1``], [``4``, ``5``, ``3``], [``1``, ``2``, ``4``]]`` ` `# printing the original matrix``print` `(``"The original matrix is : "` `+` `str``(test_matrix))`` ` `# using reduce() + lambda``# Row with Maximum Product``res ``=` `reduce``(``lambda` `i, j: i ``if` `prod(i) > prod(j) ``else` `j, test_matrix)`` ` `# printing result``print` `(``"Maximum Product row is : "` `+` `str``(res))`
Output :
```The original matrix is : [[1, 3, 1], [4, 5, 3], [1, 2, 4]]
Maximum Product row is : [4, 5, 3]
```

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

 `# Python3 code to demonstrate``# Row with Maximum Product``# using max() + key`` ` `# getting Product``def` `prod(val) :``    ``res ``=` `1` `    ``for` `ele ``in` `val:``        ``res ``*``=` `ele``    ``return` `res `` ` `# initializing matrix ``test_matrix ``=` `[[``1``, ``3``, ``1``], [``4``, ``5``, ``3``], [``1``, ``2``, ``4``]]`` ` `# printing the original matrix``print` `(``"The original matrix is : "` `+` `str``(test_matrix))`` ` `# using max() + key``# Row with Maximum Product``res ``=` `max``(test_matrix, key ``=` `prod)`` ` `# printing result``print` `(``"Maximum product row is : "` `+` `str``(res))`
Output :
```The original matrix is : [[1, 3, 1], [4, 5, 3], [1, 2, 4]]
Maximum Product row is : [4, 5, 3]
```

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up