CommencerCommencer gratuitement

Filter() et les fonctions lambda

Dans l’exercice précédent, vous avez utilisé des fonctions lambda pour imbriquer de manière anonyme une opération dans map(). Vous appliquerez à nouveau cette compétence dans cet exercice en utilisant une fonction lambda avec filter(), ce qui est peut-être nouveau pour vous ! La fonction filter() permet de filtrer les éléments d’une liste qui ne répondent pas à certains critères.

Votre objectif dans cet exercice est d’utiliser filter() pour créer, à partir d’une liste de chaînes de caractères, une nouvelle liste qui ne contient que des chaînes de plus de 6 caractères.

Cet exercice fait partie du cours

Introduction aux fonctions en Python

Afficher le cours

Instructions

  • Dans l’appel filter(), passez une fonction lambda et la liste des chaînes de caractères, fellowship. La fonction lambda doit vérifier si le nombre de caractères de la chaîne member est supérieur à 6 ; pour ce faire, utilisez la fonction len(). Affectez l’objet filtre résultant à result.
  • Convertissez result en liste et affichez (print) la liste.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code