Python | Eliminar tuplas de la lista de tuplas si es mayor que n

Dada una lista de una tupla, la tarea es eliminar todas las tuplas de la lista, si es mayor que n (digamos 100). Vamos a discutir algunos métodos para el mismo.

Método #1: Usar 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))
             

Producción:

lista_inicial [(‘b’, 100), (‘c’, 200), (‘c’, 45), (‘d’, 876), (‘e’, 75)]
Lista de tuplas resultante: [(‘b’ ‘, 100), (‘c’, 45), (‘e’, 75)]

 
Método #2: Usar filtro + 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))

Producción:

lista_inicial [(‘b’, 100), (‘c’, 200), (‘c’, 45), (‘d’, 876), (‘e’, 75)]
Lista de tuplas resultante: [(‘b’ ‘, 100), (‘c’, 45), (‘e’, 75)]

 
Método n.º 3: uso del método ingenuo

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

Producción:

lista_inicial [(‘b’, 100), (‘c’, 200), (‘c’, 45), (‘d’, 876), (‘e’, 75)]
Lista de tuplas resultante: [(‘b’ ‘, 100), (‘c’, 45), (‘e’, 75)]

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *