CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Dans l'appel à filter(), passez une fonction lambda et la liste de chaînes fellowship. La fonction lambda doit vérifier si le nombre de caractères dans une chaîne member est supérieur à 6; utilisez la fonction len() pour cela. Attribuez l'objet filter résultant à result.
  • Convertissez result en 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)
Modifier et exécuter le code