ComeçarComece de graça

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

Ver curso

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 string member é maior que 6; use a função len() para fazer isso. Atribua o objeto de filtro resultante a result.
  • 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)
Editar e executar o código