Maison > développement back-end > Tutoriel Python > Filtrage de liste à l'aide de la fonction filter() de Python

Filtrage de liste à l'aide de la fonction filter() de Python

PHPz
Libérer: 2023-11-18 18:12:15
original
1190 Les gens l'ont consulté

Filtrage de liste à laide de la fonction filter() de Python

Utilisez la fonction filter() de Python pour filtrer les listes

La fonction filter() est une fonction d'ordre élevé intégrée à Python, qui est utilisée pour filtrer les éléments qui répondent à des conditions spécifiées et former une nouvelle liste à renvoyer. Dans le traitement des listes, filter() peut jouer un rôle très important, ce qui peut grandement simplifier le code et améliorer l'efficacité. La syntaxe de base de la fonction

filter() est la suivante :
filter(function, séquence)

où fonction est une fonction utilisée pour juger chaque élément en séquence et renvoyer True ou False ; listes, tuples, etc.

Ci-dessous, nous utilisons quelques exemples de code spécifiques pour montrer comment utiliser la fonction filter() pour filtrer des listes :

Exemple 1 : Filtrer tous les nombres pairs de la liste

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

filtered_lst = filter(lambda x: x % 2 == 0, lst)

print(list(filtered_lst))  # 输出结果:[2, 4, 6, 8, 10]
Copier après la connexion

Exemple 2 : Filtrer toutes les chaînes de la liste dont la longueur est supérieure à une chaîne égale à 5

lst = ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig']

filtered_lst = filter(lambda x: len(x) >= 5, lst)

print(list(filtered_lst))  # 输出结果:['banana', 'cherry', 'elderberry']
Copier après la connexion

Exemple 3 : filtrer tous les dictionnaires avec un nombre pair dans la liste des dictionnaires

lst = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 25}, {'name': 'Cindy', 'age': 30}]

filtered_lst = filter(lambda x: x['age'] % 2 == 0, lst)

print(list(filtered_lst))  # 输出结果:[{'name': 'Alice', 'age': 20}, {'name': 'Cindy', 'age': 30}]
Copier après la connexion

Exemple 4 : filtrer tous les tuples de la liste des tuples dont le premier élément est supérieur à 10

lst = [(5, 7), (12, 15), (8, 9), (16, 18)]

filtered_lst = filter(lambda x: x[0] > 10, lst)

print(list(filtered_lst))  # 输出结果:[(12, 15), (16, 18)]
Copier après la connexion

Utiliser le filtre La fonction () peut rendre le code plus concis et efficace, réduire l'imbrication des boucles et des instructions if, et améliorer la lisibilité et la maintenabilité du code. Mais il convient de noter que la fonction filter() renvoie un objet filtre, qui doit être converti en liste à l'aide de la fonction list() avant de pouvoir être généré ou exploité davantage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal