Fonction de filtre Python

Fonction de filtre Python

Le filtre est une fonction Python intégrée. Il filtre la séquence spécifiée ou itérable via une fonction qui vérifie chaque élément ou élément dans l'itérable pour être vrai ou faux. Pour le dire simplement, la fonction filtrante filtre l'IITABLE via une fonction. La fonction donnée teste chaque élément de la séquence ou itérable et renvoie le vrai si l'élément satisfait aux critères donnés. En conséquence, la fonction filtre () construit un nouvel itérateur. Les listes, les tuples et les dictionnaires les plus couramment utilisés sont les listes, les tuples et les dictionnaires. Cet article décrit brièvement la fonction filtre () à l'aide d'exemples.

Syntaxe de la fonction filtre ()

Discutons d'abord de la fonction de syntaxe de filtre (). La syntaxe de la fonction filtre () est la suivante:

filet (fonction, itérable ou séquence)

La fonction filtrante prend deux paramètres comme argument, je.e., fonction et un itérable. La fonction vérifie chaque élément ou élément de l'itérable, qu'il soit vrai ou non, selon des critères donnés. Le deuxième argument est itérable ou la séquence à filtrer. La fonction évalue chaque élément de l'itérable sur les critères donnés. Enfin, la fonction filtre () renvoie l'itérateur filtré.

Voyons les exemples de la fonction filtre () et implémentez-le dans notre script python. Nous utilisons un éditeur Spyder3 pour créer et exécuter les scripts Python.

Exemple 1: Filtrez la liste des nombres

Créons la liste des numéros et filtrons-le. Dans l'exemple donné, le list_func () évalue chaque élément de liste dans une condition donnée. Si l'élément de liste est supérieur à 5, la fonction renvoie vrai et ajoute l'élément au filtre.

#Scréation d'une liste de numéros
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
# Création d'une fonction
def list_func (listObj):
# une déclaration conditionnelle pour vérifier le numéro
if (listObj> 5):
Retour vrai
autre:
retourner faux
# Using the Filter Fonction pour filtrer l'IITABLE via List_Func
nombres = filter (list_func, my_list)
#printine le nouvel itérateur
pour i en nombre:
Imprimer (i)

Sortir
La sortie affiche l'itérateur filtré. L'itérateur filtré est construit par tous ces éléments supérieurs à 5.

Exemple 2: Filtrez la liste des caractères

Créons la liste des caractères et appliquons la fonction de filtre.

#Scréation d'une liste de numéros
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
# Création d'une fonction
def list_func (listObj):
word_list = ['l', 'i', 'n', 'u', 'x']
# une déclaration conditionnelle pour vérifier le personnage
if (listObj dans word_list):
Retour vrai
autre:
retourner faux
# Using the Filter Fonction pour filtrer l'IITABLE via List_Func
words = filter (list_func, my_list)
#printine le nouvel itérateur
pour moi en mots:
Imprimer (i)

Sortir

Exemples 3: Filtrez le nombre pair

Filtrons les nombres pair de la liste des nombres donnés à l'aide de la fonction de filtre.

#Scréation d'une liste de numéros
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
# Création d'une fonction
def list_func (listObj):
# une déclaration conditionnelle pour vérifier le numéro pair
if (listObj% 2 == 0):
Retour vrai
autre:
retourner faux
# Using the Filter Fonction pour filtrer l'IITABLE via List_Func
même_numbers = filter (list_func, my_list)
#printine le nouvel itérateur
pour moi dans les nombres pariés:
Imprimer (i)

Sortir

Exemples 4: Filtrez l'année Leap

Filtrons les années de saut de la liste donnée des années à l'aide de la fonction de filtre.

#Scréation d'une liste de numéros
my_list = [2010,2012,2014,2016,2018,2020 20122.2024]
# Création d'une fonction
def list_func (listObj):
# une déclaration conditionnelle pour vérifier l'année de saut
if (listObj% 4 == 0):
Retour vrai
autre:
retourner faux
# Using the Filter Fonction pour filtrer l'IITABLE via List_Func
leap_year = filter (list_func, my_list)
#printine le nouvel itérateur
pour je dans leap_year:
Imprimer (i)

Sortir

La sortie affiche les années de saut à partir de la liste donnée des années.

Exemples 5: Utilisation de la fonction lambda avec filtre ()

La fonction du filtre est principalement utilisée avec la fonction lambda. Passons la fonction lambda comme un argument pour filtrer ().

#Scréation d'une liste de nombres avec des nombres pair
my_list = [2010,2012,2014,2016,2018,2020 20122.2024]
#Declare une variable pair_number à l'aide de la fonction lambda
Même_number = Filter (Lambda ListObj: listObj% 2 == 0, my_list)
imprimer ("la liste des nombres pair")
pour je dans pair_number:
Imprimer (i)
leap_year = filter (lambda listObj: listObj% 4 == 0, my_list)
imprimer ("La liste des années de saut")
pour x dans leap_year:
Imprimer (x)

Sortir

Conclusion

Le filtre () est une fonction intégrée Python qui est utilisée pour filtrer l'itérable sur une fonction donnée. Cet article explique la fonction filtre () avec des exemples.