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
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înemember
est supérieur à 6 ; pour ce faire, utilisez la fonctionlen()
. 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)