ComenzarEmpieza gratis

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

Ver curso

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 cadena member es mayor que 6; para ello, utiliza la función len(). Asigna el objeto de filtro resultante a result.
  • 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)
Editar y ejecutar código