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]