Skip to content
Related Articles

Related Articles

Python – Records Maxima in List of Tuples

Improve Article
Save Article
  • Last Updated : 15 Dec, 2021
Improve Article
Save Article

Sometimes, while working with records, we can have a problem in which we need to the maximum all the columns of a container of lists that are tuples. This kind of application is common in the web development domain. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using max() + list comprehension + zip() 
This task can be performed using a combination of above functions. In this, we cumulate the like index elements, i.e columns using zip(), and then iterate through them using list comprehension and perform maximum using max().

Python3




# Python3 code to demonstrate working of
# Records Maxima in List of Tuples
# using list comprehension + max() + zip()
   
# initialize list
test_list = [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
   
# printing original list
print("The original list : " + str(test_list))
   
# Records Maxima in List of Tuples
# using list comprehension + max() + zip()
res = [max(ele) for ele in zip(*test_list)]
   
# printing result
print("The Cumulative column maximum is : " + str(res))

Output:

The original list : [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
The Cumulative column maximum is : [6, 7, 8]

 
Method #2 : Using zip() + map() + max() 
This method is similar to the above method. In this, the task performed by list comprehension is performed by map(), which extends the maximum of columns to zipped elements.

Python3




# Python3 code to demonstrate working of
# Records Maxima in List of Tuples
# using zip() + map() + max()
   
# initialize list
test_list = [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
   
# printing original list
print("The original list : " + str(test_list))
   
# Records Maxima in List of Tuples
# using zip() + map() + max()
res = list(map(max, zip(*test_list)))
   
# printing result
print("The Cumulative column maximum is : " + str(res))

Output:

The original list : [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
The Cumulative column maximum is : [6, 7, 8]

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!