Fonctions Lambda en Python

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons entreprendre une aventure sur l'île mystérieuse de Bennist où un célèbre chasseur de trésors perdus est à la recherche du trésor perdu depuis longtemps de l'île. Le scénario impliquera l'utilisation de fonctions lambda Python pour aider notre chasseur de trésors à naviguer à travers les défis de l'île et finalement localiser le trésor évasif.

Fondamentals des fonctions Lambda

Dans cette étape, nous allons présenter les bases des fonctions lambda. Nous allons apprendre à créer des fonctions lambda simples et à les utiliser pour effectuer des opérations de base. De plus, nous allons explorer l'utilisation des fonctions lambda comme arguments pour d'autres fonctions.

Dans /home/labex/project/lambda_basics.py :

## Dans cette étape, nous allons créer une fonction lambda simple qui additionne deux nombres
addition = lambda x, y: x + y
print(addition(3, 5))  ## Sortie : 8

Exécutez le script :

python lambda_basics.py

L'information ci-dessous devrait être affichée sur votre terminal :

8

Fonctions Lambda avec Filter

Dans cette étape, nous allons explorer l'utilisation des fonctions lambda avec la fonction intégrée filter() de Python. Nous allons démontrer comment les fonctions lambda peuvent être utilisées pour effectuer des opérations de filtrage et de transformation sur des listes.

Dans /home/labex/project/lambda_filter.py :

## Dans cette étape, nous allons utiliser une fonction lambda avec filter pour filtrer les nombres pairs d'une liste
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  ## Sortie : [2, 4, 6, 8, 10]

Exécutez le script :

python lambda_filter.py

L'information ci-dessous devrait être affichée sur votre terminal :

[2, 4, 6, 8, 10]

Techniques avancées de fonctions Lambda

Dans cette étape, nous allons approfondir les techniques avancées d'utilisation des fonctions lambda. Nous allons explorer des scénarios où les fonctions lambda brillent, comme dans le tri et l'extraction de clés.

Dans /home/labex/project/lambda_function.py :

## Dans cette étape, nous allons utiliser une fonction lambda pour un tri personnalisé
points = [(1, 2), (5, 1), (3, 3), (7, 2)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points)  ## Sortie : [(5, 1), (1, 2), (7, 2), (3, 3)]

Exécutez le script :

python lambda_function.py

L'information ci-dessous devrait être affichée sur votre terminal :

[(5, 1), (1, 2), (7, 2), (3, 3)]

Résumé

Dans ce laboratoire, nous avons exploré les puissantes capacités des fonctions lambda de Python. Nous avons appris comment les fonctions lambda peuvent être utilisées pour exprimer des fonctions de manière concise et efficace, en particulier dans des scénarios impliquant de petites fonctions à usage unique. De plus, nous avons vu comment les fonctions lambda peuvent être utilisées avec des fonctions intégrées telles que filter() et sorted() pour rationaliser certaines tâches de traitement de données. Ce laboratoire fournit une base solide pour utiliser efficacement les fonctions lambda en programmation Python.