Skip to content
Related Articles

Related Articles

Python | Remove tuples from list of tuples if greater than n

Improve Article
Save Article
Like Article
  • Last Updated : 28 Feb, 2019

Given a list of a tuple, the task is to remove all the tuples from list, if it’s greater than n (say 100). Let’s discuss a few methods for the same.

Method #1: Using lambda




# Python code to demonstrate
# to remove the tuples
# if certain criteria met
  
# initialising _list
ini_tuple = [('b', 100), ('c', 200), ('c', 45),
                         ('d', 876), ('e', 75)]
  
# printing iniial_tuplelist
print("intial_list", str(ini_tuple))
  
# removing tuples for condition met
result = [i for i in ini_tuple if i[1] <= 100]
  
# printing resultant tuple list
print ("Resultant tuple list: ", str(result))
             

Output:

intial_list [(‘b’, 100), (‘c’, 200), (‘c’, 45), (‘d’, 876), (‘e’, 75)]
Resultant tuple list: [(‘b’, 100), (‘c’, 45), (‘e’, 75)]

 
Method #2: Using filter + lambda




# Python code to demonstrate
# to remove the tuples
# if certain criteria met
  
# initialising _list
ini_tuple = [('b', 100), ('c', 200), ('c', 45),
                         ('d', 876), ('e', 75)]
  
# printing iniial_tuplelist
print("intial_list", str(ini_tuple))
  
# removing tuples for condition met
result = list(filter(lambda x: x[1] <= 100, ini_tuple))
  
# printing resultant tuple list
print ("Resultant tuple list: ", str(result))

Output:

intial_list [(‘b’, 100), (‘c’, 200), (‘c’, 45), (‘d’, 876), (‘e’, 75)]
Resultant tuple list: [(‘b’, 100), (‘c’, 45), (‘e’, 75)]

 
Method #3: Using Naive Method




# Python code to demonstrate
# to remove the tuples
# if certain criteria met
  
# initialising _list
ini_tuple = [('b', 100), ('c', 200), ('c', 45), 
                         ('d', 876), ('e', 75)]
  
# printing iniial_tuplelist
print("intial_list", str(ini_tuple))
  
# removing tuples for condition met
result = []
for i in ini_tuple:
    if i[1] <= 100:
        result.append(i)
  
# printing resultant tuple list
print ("Resultant tuple list: ", str(result))
            

Output:

intial_list [(‘b’, 100), (‘c’, 200), (‘c’, 45), (‘d’, 876), (‘e’, 75)]
Resultant tuple list: [(‘b’, 100), (‘c’, 45), (‘e’, 75)]


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!