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înememberest supérieur à 6 ; pour ce faire, utilisez la fonctionlen(). Affectez l’objet filtre résultant àresult. - Convertissez
resulten 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)