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