Fonction filter() – Python
La méthode filter() filtre une séquence donnée à l’aide d’une fonction qui vérifie que chaque élément de la séquence est true ou non.
Syntaxe:
filter(function, sequence)
Paramètres:
La méthode filter() prend deux paramètres:
- function : fonction qui teste si chaque élément d’une séquence true ou non.
- sequence : séquence qui doit être filtrée, elle peut être des sets, des listes, des tuples, etc…
Valeur de retour:
La méthode filter() renvoie un itérateur qui est déjà filtré.
Exemple:
L’exemple suivant filtre la liste et renvoie une nouvelle liste avec uniquement les valeurs égales ou supérieures à 10:
liste = [2, 15, 6, 10, 9, 12] def maFonction(x): if x < 10: return False else: return True newList = filter(maFonction, liste) for i in newList: print(i)
Sortie:
15 10 12