Funções filter() e lambda
No exercício anterior, você usou funções lambda para incorporar anonimamente uma operação em map()
. Você praticará isso novamente neste exercício, usando uma função lambda com filter()
, que pode ser nova para você! A função filter()
oferece uma maneira de filtrar os elementos de uma lista que não atendem a determinados critérios.
Seu objetivo neste exercício é usar filter()
para criar, a partir de uma lista de strings de entrada, uma nova lista que contenha apenas strings com mais de 6 caracteres.
Este exercício faz parte do curso
Introdução a funções em Python
Instruções do exercício
- Na chamada a
filter()
, passe uma função lambda e a lista de strings,fellowship
. A função lambda deve verificar se o número de caracteres em uma stringmember
é maior que 6; use a funçãolen()
para fazer isso. Atribua o objeto de filtro resultante aresult
. - Converta
result
em uma lista e imprima a lista.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)