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]
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']
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}]
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)]
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!