FILTER |
Filtre |
---|---|
Python |
Syntaxe
filter(fonction, liste) |
Paramètres
Nom | Description |
---|---|
fonction | Ce paramètre permet d'indiquer la fonction à utiliser pour construire la liste |
liste | Ce paramètre permet d'indiquer la liste à construire. |
Description
Cette fonction permet de construire une liste à partir des critères d'une fonction et d'une liste.
Algorithme
MODULE FILTER(fonction, itérable) * Créer une liste vide pour entreposer les résultats filtrés résultat ← {} * Pour chaque élément de l'itérable BOUCLE POUR CHAQUE élément 'x' dans itérable FAIRE * Appliquer la fonction 'fonction' à l'élément SI fonction(x) ALORS RETOURNE True FIN SI * Ajouter l'élément à la liste des résultats Ajouter x à résultat FIN BOUCLE POUR * Retourner la liste des éléments filtrés RETOURNE résultat |
Remarques
- La fonction «filter(fonction, liste)» est équivalent à «[item for item in liste if fonction(item)]» si la fonction n'est pas None et «[item for item in liste if item]» si la fonction est None.
- Vous devriez utiliser les fonctions itertools.ifilter() et itertools.ifilterfalse() pour les versions de l'itérateur de cette fonction, y compris une variante filtrant les éléments où la fonction renvoie False.
Dernière mise à jour : Mercredi, le 14 septembre 2016