Fonction filter

La fonction filter filtre les éléments d'un objet itérable, en ne conservant que ceux qui répondent à une condition spécifique. Le premier paramètre spécifie la fonction de rappel (callback) utilisée pour filtrer l'objet. Le deuxième paramètre est l'objet lui-même à filtrer.

Seuls les éléments pour lesquels le rappel renvoie True sont conservés dans l'objet.

La fonction renvoie comme résultat un objet itérable spécial. Il peut être transformé en liste en utilisant la fonction list.

Syntaxe

pythonfilter(fonction, objet à filtrer)

Exemple

Filtrons une liste source pour obtenir une liste composée uniquement d'éléments pairs :

pythonlst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))

Résultat de l'exécution du code :

python[2, 6, 8]

Exemple

Maintenant, filtrons pour ne garder que les éléments impairs :

pythonlst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))

Résultat de l'exécution du code :

python[3, 15]

Voir aussi

  • la méthode sort,
    qui trie les éléments d'une liste
  • la fonction sorted,
    qui renvoie une liste triée d'objets itérables
  • la fonction map,
    qui parcourt les objets itérables