Filter() et fonctions lambda
Dans l'exercice précédent, vous avez utilisé des fonctions lambda pour intégrer anonymement une opération dans map(). Vous allez vous exercer de nouveau ici en utilisant une fonction lambda avec filter(), qui est peut‑être nouveau pour vous ! La fonction filter() permet d'éliminer d'une liste les éléments qui ne respectent pas certains critères.
Votre objectif dans cet exercice est d'utiliser filter() pour créer, à partir d'une liste d'entrée de chaînes de caractères, une nouvelle liste ne contenant que les chaînes qui ont plus de 6 caractères.
Cette activité fait partie du cours
Introduction aux fonctions en Python
Instructions de l’exercice
- Dans l'appel à
filter(), passez une fonction lambda et la liste de chaînesfellowship. La fonction lambda doit vérifier si le nombre de caractères dans une chaînememberest supérieur à 6; utilisez la fonctionlen()pour cela. Attribuez l'objet filter résultant àresult. - Convertissez
resulten liste et affichez la liste.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)