Comece agoraComece grátis

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 exercicio faz parte do curso

Introdução a funções em Python

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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 Código