109 of 151 menu

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

filter(fonction, objet à filtrer)

Exemple

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

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

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

[2, 6, 8]

Exemple

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

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

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

[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
bydeenesfrptru