Je peux trouver beaucoup de choses qui me montrent ce qu'est une fonction lambda, comment fonctionne la syntaxe et tout le reste. Mais à part le facteur "cool" (je peux faire d'une fonction au milieu un appel à une autre fonction, chouette !), je n'ai pas vu quelque chose d'absolument convaincant qui me permette de dire pourquoi j'ai vraiment besoin ou envie de les utiliser.
Il semble que ce soit plutôt un choix stylistique ou structurel dans la plupart des exemples que j'ai vus. Et casse un peu la règle du "Une seule façon correcte de faire quelque chose" en python. Comment cela rend-il mes programmes plus corrects, plus fiables, plus rapides ou plus faciles à comprendre ? (La plupart des normes de codage que j'ai vues ont tendance à vous dire d'éviter les déclarations trop complexes sur une seule ligne. Si cela rend la lecture plus facile, séparez-les).
0 votes
N'est-ce pas simplement l'équivalent en programmation fonctionnelle de ce que sont les interfaces ou les signatures de fonctions/méthodes dans les langages de programmation impératifs ? (-> Utilisé pour spécifier des callbacks et permettant ainsi de créer des applications/composants logiciels faiblement couplés).
0 votes
Les lambdas sont des "littéraux de fonction". Elles sont utiles et pratiques pour la même raison que les littéraux de liste et de carte (par opposition à l'utilisation manuelle de la fonction
append
etc). Si vous autorisez l'un dans certaines circonstances, il n'y a aucune raison logique de s'opposer à l'autre dans toutes les circonstances.2 votes
Duplicata possible : Python Lambda - pourquoi ?
1 votes
Cela répond-il à votre question ? Pourquoi les lambdas Python sont-ils utiles ?