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

• Last Updated : 17 Aug, 2022

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

## Python3

 `# 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

## Python3

 `# 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

## Python3

 `# 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)]

Method #4: Using list comprehension

## Python3

 `tup ``=` `[(``'b'``, ``100``), (``'c'``, ``200``), (``'c'``, ``45``),(``'d'``, ``876``), (``'e'``, ``75``)]``print``([i ``for` `i ``in` `tup ``if` `i[``1``] <``=` `100``])`

Output

`[('b', 100), ('c', 45), ('e', 75)]`

My Personal Notes arrow_drop_up