Maison > Problème commun > expression lambda

expression lambda

百草
Libérer: 2023-09-15 10:59:34
original
1538 Les gens l'ont consulté

L'expression Lambda est une représentation concise d'une fonction anonyme. Elle peut être utilisée partout où une fonction est requise comme paramètre, et fournit un moyen de codage plus simple et plus flexible. Sa syntaxe est "liste de paramètres lambda : expression", le paramètre. list est le paramètre de la fonction, qui peut contenir un ou plusieurs paramètres, séparés par des virgules. L'expression est le corps d'exécution de la fonction, qui est utilisé pour définir le fonctionnement spécifique de la fonction.

expression lambda

L'expression Lambda est une représentation concise d'une fonction anonyme. Elle peut être utilisée partout où une fonction est requise comme paramètre et fournit un moyen de codage plus simple et plus flexible. Les expressions Lambda sont prises en charge dans divers langages de programmation. Ce qui suit utilise le langage Python comme exemple pour présenter l'utilisation des expressions Lambda.

La forme syntaxique générale de l'expression Lambda est la suivante :

lambda 参数列表: 表达式
Copier après la connexion

Parmi eux, la liste des paramètres est constituée des paramètres de la fonction, qui peuvent contenir un ou plusieurs paramètres, séparés par des virgules ; , utilisé pour définir les opérations spécifiques de la fonction .

Les scénarios d'utilisation des expressions Lambda incluent :

- transmises en tant que paramètres de fonction à des fonctions d'ordre supérieur, telles que mapper, filtrer, réduire, etc.

- Utilisé pour créer des fonctions anonymes pour éviter de définir des fonctions supplémentaires.

- Utilisé pour simplifier le code et le rendre plus concis et lisible.

Ce qui suit utilise plusieurs exemples pour illustrer l'utilisation des expressions Lambda :

1 Les expressions Lambda sont transmises en tant que paramètres de fonction aux fonctions d'ordre supérieur :

# 使用Lambda表达式计算列表中每个元素的平方
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)  # 输出: [1, 4, 9, 16, 25]
Copier après la connexion

Dans l'exemple ci-dessus, l'expression Lambda définit une fonction anonyme pour calculer le carré de chaque élément de la liste. Appliquez l'expression Lambda à chaque élément de la liste via la fonction `map()`, pour finalement obtenir une nouvelle liste `squared_numbers`.

2. Les expressions Lambda sont utilisées pour simplifier le code :

# 使用Lambda表达式筛选出列表中的偶数
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 输出: [2, 4]
Copier après la connexion

Dans l'exemple ci-dessus, l'expression Lambda définit une fonction anonyme pour déterminer si les éléments de la liste sont pairs. Appliquez l'expression Lambda à chaque élément de la liste via la fonction `filter()`, et obtenez enfin une nouvelle liste `even_numbers`, qui contient tous les nombres pairs de la liste d'origine.

3. Expression Lambda pour le tri :

# 使用Lambda表达式对列表进行排序
students = [('Alice', 20), ('Bob', 19), ('Charlie', 21)]
students.sort(key=lambda x: x[1])
print(students)  # 输出: [('Bob', 19), ('Alice', 20), ('Charlie', 21)]
Copier après la connexion

Dans l'exemple ci-dessus, l'expression Lambda définit une fonction anonyme pour spécifier le mot-clé pour le tri, ici il est trié par le deuxième élément du tuple. Appliquez l'expression Lambda à chaque élément de la liste via la fonction « sort() », ce qui entraîne une nouvelle liste « étudiants » triée par ordre croissant d'âge.

Il convient de noter que les expressions Lambda sont généralement utilisées pour des opérations de fonction simples. Pour une logique de fonction complexe ou des fonctions qui doivent être réutilisées, il est toujours recommandé d'utiliser la méthode conventionnelle de définition de fonction.

Pour résumer, l'expression Lambda est une manière concise d'exprimer des fonctions anonymes, qui peut être utilisée dans des scénarios tels que le passage de paramètres de fonction, la création de fonctions anonymes et la simplification du code. Grâce aux expressions Lambda, les opérations de fonction peuvent être traitées de manière plus flexible et plus concise, améliorant ainsi la lisibilité du code et l'efficacité d'écriture.

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!

Étiquettes associées:
source:php.cn
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