Maison > développement back-end > Tutoriel Python > Comprendre Lambda, Map et Filter en Python

Comprendre Lambda, Map et Filter en Python

Linda Hamilton
Libérer: 2025-01-01 04:47:10
original
221 Les gens l'ont consulté

Understanding Lambda, Map, and Filter in Python

Introduction

Dans le monde de la programmation, écrire du code efficace et lisible est essentiel. En Python, des outils tels que lambda, map et filter offrent des moyens élégants et concis de manipuler les données et d'appliquer rapidement des transformations. Dans cet article, nous explorerons chacun d'eux, comprendrons leur syntaxe et examinerons des exemples simples qui démontrent comment ils peuvent être combinés pour résoudre des problèmes de manière concise.

Qu'est-ce qu'une fonction Lambda ?

Une fonction lambda est un moyen rapide et compact de créer des fonctions anonymes en Python. Ils sont utiles lorsque vous avez besoin d'une fonction « jetable », qui ne sera utilisée qu'une seule fois et n'a pas besoin de nom.

Syntaxe de base :

lambda arguments: expression
Copier après la connexion

Exemple :

# Lambda function to add two numbers
add = lambda x, y: x + y
print(add(5, 3))  # Output: 8
Copier après la connexion

Carte : application d'une fonction à une liste

La fonction map est utilisée pour appliquer une fonction à tous les éléments d'une liste (ou d'un autre itérable), renvoyant un itérateur.

Exemple :

numbers = [1, 2, 3, 4]
squares = map(lambda x: x**2, numbers)
print(list(squares))  # Output: [1, 4, 9, 16]
Copier après la connexion

Dans cet exemple, la fonction lambda définit rapidement comment mettre au carré chaque nombre.

Filtrer : filtrer les valeurs d'une liste

La fonction filtre permet de sélectionner uniquement les éléments d'un itérable qui répondent à une condition, définie par une fonction.

Exemple :

numbers = [1, 2, 3, 4, 5, 6]
evens = filter(lambda x: x % 2 == 0, numbers)
print(list(evens))  # Output: [2, 4, 6]
Copier après la connexion

Ici, la fonction lambda vérifie quels nombres sont pairs (x % 2 == 0).

Combinaison de Lambda, de carte et de filtre

Vous pouvez combiner lambda, map et filtre pour créer des solutions puissantes et compactes.

Exemple pratique : prenons une liste de nombres, mettons au carré les nombres pairs et écartons les impairs :

numbers = [1, 2, 3, 4, 5, 6]
result = map(lambda x: x**2, filter(lambda x: x % 2 == 0, numbers))
print(list(result))  # Output: [4, 16, 36]
Copier après la connexion

Ici :

  • le filtre supprime les nombres impairs.
  • la carte met au carré les nombres restants.

Conclusion

Lambda, map et filter sont des techniques qui peuvent simplifier considérablement votre code, en particulier lorsque vous devez effectuer des transformations rapides ou filtrer des données. La clé est de pratiquer et de reconnaître les bons moments pour les utiliser.

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!

source:dev.to
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal