filtre Python

La méthode Python filter() est utilisée pour filtrer les listes, les ensembles et les tuples. filter() suit tous les critères fournis pour filtrer un objet itérable et renvoie le résultat filtré.

Lorsque vous programmez, vous pouvez avoir une liste de valeurs que vous souhaitez filtrer d’une manière ou d’une autre. Par exemple, vous pouvez avoir une liste de commandes de cookies et ne vouloir retourner que celles qui impliquent du chocolat, qui sont gérées par un cuisinier spécifique de votre magasin de cookies.

C’est là que le filtre Python La méthode () entre en jeu. La méthode filter() peut être utilisée pour filtrer une liste particulière en fonction d’un ensemble prédéfini de critères et renvoyer un itérable avec les données filtrées.

Dans ce tutoriel, nous aborderons la méthode filter() et comment vous pouvez l’utiliser dans votre code. Nous allons également passer en revue quelques exemples de la fonction dans le code Python.

Filtre Python

Les listes sont un type de données en Python qui peut être utilisé pour stocker plusieurs valeurs avec un thème. Par exemple, vous pouvez utiliser une liste pour stocker tous les vêtements qu’un magasin de mode local a en vente, ou pour stocker une liste de noms de langages de programmation.

Souvent, lorsque vous travaillez avec des listes, vous allez souhaitez filtrer la liste en fonction d’un ensemble de critères. Par exemple, vous exploitez peut-être une salle de cinéma et souhaitez savoir combien de personnes de moins de 18 ans assistent aux films dans votre complexe cinématographique.

filter(), un en fonction, peut être utilisé pour filtrer une liste et renvoie un itérateur. Voici la syntaxe de la méthode filter() :

La méthode filter() prend deux paramètres :

81 % des participants ont déclaré qu’ils se sentaient plus confiants dans leur travail technologique perspectives après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

L’objet itérable que vous spécifiez peut être n’importe quel itérable tel que Python lists, sets et tuples.

Python Filter Exemples

Examinons un exemple pour montrer comment cette méthode peut être utilisée.

Disons que vous exploitez un kiosque à magazines et que vous souhaitez vérifier si vous devez ou non commander un nouvel inventaire. Si vous avez moins de 20 éditions d’un magazine, vous devez passer une nouvelle commande ; si vous avez plus de 20 éditions d’un magazine, vous n’avez pas besoin de passer une nouvelle commande. Vous avez une liste de numéros qui stocke les quantités de magazines que vous avez.

Pour vérifier si vous devez passer une commande pour des magazines, vous pouvez utiliser le code suivant :

Notre code renvoie : [17, 14]

Décomposons notre code. Sur la première ligne, nous définissons une variable appelée quantities qui stocke le nombre d’éditions de chaque magazine que nous avons dans notre inventaire.

Ensuite, nous définissons une fonction appelée checkQuantities qui vérifiera si nous avons moins de 20 éditions d’un magazine spécifique en stock. Si nous avons moins de 20 éditions, notre fonction checkQuantities renvoie True ; sinon, il renverra False.

Ensuite, nous utilisons la méthode filter() et spécifions checkQuantities comme fonction et quantities comme notre objet itérable. Cela indique à notre méthode filter() d’exécuter checkQuantities sur chaque élément du tableau des quantités.

Ensuite, nous imprimons le résultat de notre filter() et utilisez list() pour la convertir en liste. Ceci est important car filter() renvoie un objet filtré, pas une liste. Donc, si nous voulons voir nos données, nous devons les convertir en liste.

Comme vous pouvez le voir, notre code renvoie deux valeurs : 17 et 14. Chacune d’entre elles est inférieure à 20, ce qui signifie que notre programme a fonctionné comme prévu.

Faisons plus examinons un autre exemple pour montrer comment fonctionne cette méthode. Supposons que nous soyons professeurs de danse et que nous voulions connaaître l’√¢ge de tous les élèves de notre classe qui ont entre sept et dix ans, y compris sept et dix ans. Nous pourrions utiliser le code suivant pour obtenir ces données :

Notre code renvoie : [7, 9, 8, 10, 8, 9]. Comme vous pouvez le constater, notre programme a filtré les élèves √¢gés de sept à dix ans. rom notre liste d’éléments, y compris sept et dix. La liste résultante contient nos données filtrées.

Filtre Python avec Lambda

Pour rendre notre opération de filtrage plus efficace, nous pouvons utiliser la fonction Lambda de mappage de liste. Lambda est une fonction spéciale qui est définie sans nom et peut être utilisée pour écrire de courtes fonctions anonymes d’une ligne en Python.

Donc, prenons notre exemple de quantités de magazine ci-dessus. Dans cet exemple, nous avons créé une fonction qui vérifiait si nous avions moins de 20 éditions d’un magazine en stock et utilisé filter() pour exécuter cette fonction sur notre liste de magazines. Ensuite, notre programme a renvoyé une liste de chaque magazine pour lequel nous avions moins de 20 éditions.

Nous pourrions utiliser une fonction Lambda pour effectuer cette même action, mais plus efficacement. Voici le code que nous pourrions utiliser :

Notre code renvoie : [17, 14] .

Comme vous pouvez le voir, notre sortie est la même, mais notre code est nettement plus court. Au lieu de définir une fonction entière, nous avons utilisé Lambda pour définir une fonction sur une ligne.

Cette fonction d’une ligne vérifie si nous avons moins de 20 exemplaires d’un magazine en stock, et renvoie True à l’itérateur filter() si c’est Après exécution, notre programme renvoie une liste avec deux valeurs : 17 et 14.

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

La fonction Python filter() permet de filtrer un objet itérable en fonction d’un ensemble de critères prédéfinis et renvoie un itérable filtré. Cette méthode peut être utile si vous disposez d’une liste de données à partir de laquelle vous souhaitez uniquement récupérer les valeurs qui répondent à certains critères.

Dans ce guide, nous avons discuté de la syntaxe de la méthode filter() et de son utilisation en Python. Nous exploré quelques exemples de filter() en action, puis nous avons examiné comment filter() peut être utilisé avec une fonction Python Lambda pour rendre notre code plus efficace.

Vous disposez désormais des informations nécessaires pour utiliser filter() comme un expert Python !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method