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.
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
Exemple :
# Lambda function to add two numbers add = lambda x, y: x + y print(add(5, 3)) # Output: 8
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]
Dans cet exemple, la fonction lambda définit rapidement comment mettre au carré chaque nombre.
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]
Ici, la fonction lambda vérifie quels nombres sont pairs (x % 2 == 0).
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]
Ici :
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!