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