Get maximum of Nth column from tuple list in Python

When it is required to get the maximum of 'N'th column from a list of tuples, it can be done using list comprehension and 'max' method.

The list comprehension is a shorthand to iterate through the list and perform operations on it. The 'max' method returns the maximum of values among an iterable.

A list can be used to store heterogeneous values (i.e data of any data type like integer, floating point, strings, and so on).

A list of tuple basically contains tuples enclosed in a list.

Below is a demonstration of the same −

Example

Live Demo

my_list = [( 67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)]

print ("The list is : " )
print(my_list)
N = 2
print("The value of 'N' has been initialized")

my_result = max([sub[N] for sub in my_list])

print("The maximum of Nth column in the list of tuples is : " )
print(my_result)

Output

The list is :
[(67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)]
The value of 'N' has been initialized
The maximum of Nth column in the list of tuples is :
78

Explanation

• A list of tuples is defined, and displayed on the console.
• The value of 'N' is initialized.
• The list of tuples is iterated through, using list comprehension, and the 'amx' method is used to get the maximum value from the list of tuples.
• This operation is assigned a variable.
• This variable is the output that is displayed on the console.

Updated on: 11-Mar-2021

154 Views