Filter() y funciones lambda
En el ejercicio anterior, utilizaste funciones lambda para incrustar de forma anónima una operación dentro de map()
. Volverás a practicarlo en este ejercicio mediante una función lambda con filter()
, ¡que puede ser nueva para ti! La función filter()
ofrece una forma de filtrar los elementos de una lista que no cumplan determinados criterios.
Tu objetivo en este ejercicio es utilizar filter()
para crear, a partir de una lista de cadenas de entrada, una nueva lista que solo contenga cadenas que tengan más de 6 caracteres.
Este ejercicio forma parte del curso
Introducción a las funciones en Python
Instrucciones de ejercicio
- En la llamada a
filter()
, pasa una función lambda y la lista de cadenas,fellowship
. La función lambda debe comprobar si el número de caracteres de una cadenamember
es mayor que 6; para ello, utiliza la funciónlen()
. Asigna el objeto de filtro resultante aresult
. - Convierte
result
en una lista e imprime la lista.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']
# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)
# Convert result to a list: result_list
____
# Print result_list
print(result_list)