Une des fonctionnalités intéressantes communes à la plupart des derniers langages de programmation comme Python est un soutien pour les fonctions lambda et techniques de programmation fonctionnelle. En Python, cela est mis en œuvre avec la méthode «carte», une méthode puissante qui prend une fonction et une liste, remplit la fonction individuellement sur chaque élément dans la liste et renvoie le résultat. Ce qui autrefois aurait été fastidieux pour boucle est maintenant un one-liner.
Ouvrez un terminal. Dans Windows en cliquant sur "Démarrer" puis "Exécuter" puis taper "cmd". Sous Mac OS X, cliquez sur "Spotlight" et tapez "Terminal".
Tapez "python" dans le terminal.
Tapez la ligne suivante pour définir une liste:
list = [1,2,3,4,5,6,7,8,9,10]
Tapez la ligne suivante pour multiplier chaque élément dans la liste par deux:
carte (lambda x: x * 2, liste)
La fonction «carte» remplit une fonction sur chaque élément d`une liste. La commande "lambda" définit une fonction nouvelle, sans nom et temporaire pour une utilisation dans la commande de la carte et nulle part ailleurs. Ensemble, vous pouvez rapidement créer une nouvelle fonction "deux fois" et l`appeler sur chaque élément de la liste automatiquement.
Conseils Avertissements
- "Carte" ne nécessite pas une fonction lambda. Toute fonction Python valide peut être passé dans "la carte." Par exemple, essayer d`obtenir toutes les valeurs ASCII d`un bloc de texte anglais: la carte (ord, "Kevin")