Maison > Article > développement back-end > Une brève introduction et une utilisation détaillée des expressions lambda en Python
Introduction et explication détaillée de l'utilisation de la fonction lambda en Python
En Python, la fonction lambda est une fonction anonyme spéciale qui peut être utilisée partout où un objet fonction est requis. Les fonctions Lambda sont généralement utilisées pour définir des fonctions simples qui ne peuvent avoir qu'une seule expression et renvoyer un résultat. Cet article vous présentera l'utilisation de base et les scénarios d'application courants des fonctions lambda, et fournira des exemples de code spécifiques.
Parmi eux, lambda est le mot-clé, le paramètre est le. paramètre d'entrée de la fonction et l'expression La formule est l'implémentation de la fonction et le résultat renvoyé de la fonction.
3.1 Exemple de fonction lambda simple :
Par exemple, nous avons besoin d'une fonction pour calculer la somme de deux nombres. L'utilisation de la fonction lambda peut être implémentée comme suit :
add = lambda x, y: x + y print(add(1, 2)) # 输出3
Dans cet exemple, nous utilisons lambda. Une fonction anonyme add est définie, qui a deux paramètres x et y, et renvoie le résultat x+y. Ensuite, nous appelons cette fonction et passons les paramètres 1 et 2, et obtenons le résultat 3.
3.2 La fonction Lambda est passée en paramètre à d'autres fonctions :
La fonction lambda est souvent utilisée comme paramètre à transmettre à d'autres fonctions. Voici un exemple utilisant la fonction sorted et la fonction lambda pour trier la liste :
fruits = ['apple', 'banana', 'cherry', 'durian'] # 按照字母顺序排序 sorted_fruits = sorted(fruits, key=lambda x: x) print(sorted_fruits) # 输出['apple', 'banana', 'cherry', 'durian'] # 按照字符串长度排序 sorted_fruits = sorted(fruits, key=lambda x: len(x)) print(sorted_fruits) # 输出['apple', 'banana', 'cherry', 'durian']
Dans cet exemple, nous utilisons la fonction sorted pour trier la liste des fruits, et les règles de tri sont définies via la fonction lambda. Dans le premier exemple, nous utilisons key=lambda x: x
来按照字母顺序进行排序,第二个示例中,我们使用key=lambda x: len(x)
pour trier par longueur de chaîne.
3.3 La fonction lambda est utilisée en combinaison avec les fonctions map et filter : La fonction map peut opérer sur chaque élément de la séquence et renvoyer une nouvelle liste, et la fonction filter peut filtrer la séquence selon une certaine condition. Voici un exemple d'utilisation de la fonction lambda combinée avec les fonctions map et filter pour opérer sur une liste :
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 将列表中的每个元素平方 squared_numbers = list(map(lambda x: x ** 2, numbers)) print(squared_numbers) # 输出[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] # 过滤出列表中的偶数 even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # 输出[2, 4, 6, 8, 10]Dans cet exemple, nous utilisons la fonction map et la fonction lambda pour mettre au carré chaque élément de la liste, et utilisons le filtre fonction et la fonction lambda pour filtrer Obtenez les nombres pairs de la liste. À travers les exemples ci-dessus, nous pouvons voir l'application flexible des fonctions lambda dans la programmation Python. La fonction lambda est un moyen concis et puissant de définir des fonctions, particulièrement adapté à certaines exigences fonctionnelles simples. En cas de besoin, vous pouvez toujours utiliser les fonctions lambda pour améliorer la lisibilité et l'efficacité de votre code. Résumé :
Cet article détaille l'utilisation de base et les scénarios d'application courants des fonctions lambda en Python, et fournit des exemples de code spécifiques. Grâce aux fonctions lambda, vous pouvez facilement définir des fonctions simples et les appliquer à divers scénarios tels que le tri de listes, le passage de paramètres et les opérations de séquence. Dans la programmation Python quotidienne, l'utilisation flexible des fonctions lambda peut améliorer la lisibilité et l'efficacité du code, tout en simplifiant la structure et la logique du programme.
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!