Python3 Fonction filter()
Fonctions intégrées de Python3
Description
filter()La fonction est utilisée pour filtrer des séquences, en éliminant les éléments qui ne remplissent pas les conditions, et renvoie un objet itérateur. Si vous voulez le convertir en liste, vous pouvez utiliserlist()convertir.
Elle accepte deux paramètres : le premier est une fonction, le second est une séquence. Chaque élément de la séquence est passé à la fonction comme paramètre pour jugement, qui renvoie ensuite True ou False. Enfin, les éléments qui renvoient True sont placés dans une nouvelle liste.
Syntaxe
Voici la syntaxe de la méthode filter() :
filter(function, iterable)
Parameters
- function -- fonction.
- iterable -- objet itérable.
Valeur de retour
Renvoie un objet itérateur
Exemple
Voici un exemple d'utilisation de la fonction filter :
Filtrer tous les nombres impairs dans la liste :
#!/usr/bin/python3
def is_odd(n):
return n % 2 == 1
tmpl = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
new = list(tmplist)
print(newlist)
Résultat de sortie :
[1, 3, 5, 7, 9]
Filtrer les nombres de 1 à 100 dont la racine carrée est un entier :
#!/usr/bin/python3
import math
def is_sqr(x):
return math.sqrt(x) % 1 == 0
tmplist = filter(is_sqr, range(1, 101))
newlist = list(tmplist)
print(newlist)
Résultat de sortie :
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]Autres extensions