Maison  >  Article  >  développement back-end  >  Introduction aux fonctions Python : fonctions et exemples de fonctions de filtre

Introduction aux fonctions Python : fonctions et exemples de fonctions de filtre

王林
王林original
2023-11-04 10:13:561583parcourir

Introduction aux fonctions Python : fonctions et exemples de fonctions de filtre

Introduction aux fonctions Python : le rôle et les exemples de la fonction de filtre

Python est un langage de programmation puissant qui fournit de nombreuses fonctions intégrées, dont la fonction de filtre. La fonction de filtre est utilisée pour filtrer les éléments d'une liste et renvoyer une nouvelle liste composée d'éléments qui répondent à des conditions spécifiées. Dans cet article, nous présenterons ce que fait la fonction de filtre et fournirons quelques exemples pour aider les lecteurs à comprendre son utilisation et son potentiel.

La syntaxe de la fonction filter est la suivante :

filter(function, iterable)

Dans la syntaxe ci-dessus, function est une fonction et iterable est un objet itérable, tel qu'une liste. La fonction de filtre transmet chaque élément de l'objet itérable à la fonction fonction et renvoie un nouvel objet générateur contenant les éléments qui satisfont à la condition. Si la valeur de retour de la fonction function est True, l'élément sera inclus dans la nouvelle liste ; si la valeur de retour de la fonction function est False, l'élément sera filtré.

Ci-dessous, nous illustrons l'utilisation de la fonction de filtre à travers quelques exemples simples.

Exemple 1 :
Supposons que nous ayons une liste contenant les nombres 1 à 10 et que nous souhaitions filtrer les nombres pairs. Nous pouvons utiliser la fonction de filtre pour y parvenir :

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

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))

print(even_numbers)

Exécutez le code ci-dessus, le résultat de sortie est : [2, 4, 6, 8, 10]. La fonction de filtre appelle la fonction is_even pour déterminer si l'élément est un nombre pair. Les éléments qui remplissent la condition sont inclus dans la nouvelle liste even_numbers.

Exemple 2 :
Supposons que nous ayons une liste de chaînes et que nous souhaitions filtrer les chaînes dont la longueur est supérieure ou égale à 5. Nous pouvons utiliser la fonction de filtre pour y parvenir :

strings = ["apple", "banana", "cherry", "date", "elderberry", "fig", "grape"]

def is_long(string):
    return len(string) >= 5

long_strings = list(filter(is_long, strings))

print(long_strings)

Exécutez le code ci-dessus, le résultat de sortie est : ['apple', 'banana', 'cherry', 'sureau']. La fonction filter appelle la fonction is_long pour déterminer si la longueur de l'élément est supérieure ou égale à 5. Les éléments qui remplissent la condition sont inclus dans la nouvelle liste long_strings.

Exemple 3 : 
La fonction de filtre prend également en charge l'utilisation d'expressions lambda pour définir les conditions de filtrage, rendant le code plus concis. L'exemple suivant implémente la même fonction que l'exemple 1 :

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

even_numbers = list(filter(lambda num: num % 2 == 0, numbers))

print(even_numbers)

Exécutez le code ci-dessus et le résultat de sortie est : [2, 4, 6, 8, 10]. Une expression lambda est utilisée ici pour définir la fonction is_even, qui est passée en paramètre à la fonction de filtre.

Résumé :
À travers cet article, nous comprenons le rôle et les exemples de la fonction filtre. La fonction de filtre fournit un moyen pratique de filtrer les éléments de la liste, nous permettant de filtrer les éléments dont nous avons besoin en fonction de conditions spécifiques. Nous pouvons utiliser des fonctions personnalisées ou des expressions lambda pour définir les conditions de filtre. Comprendre et maîtriser l'utilisation de la fonction de filtre est très utile pour traiter les données de liste. J'espère que cet article pourra aider les lecteurs à approfondir leur compréhension et leurs capacités d'application de la fonction de filtre.

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!

Déclaration:
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