4 astuces avancées avec des fonctions Python que vous ne connaissez peut-être pas | par Erik van Baaren | Meilleure programmation | Novembre 2020

Online Coding Courses for Kids

Parfois, nommer une fonction ne vaut pas la peine. Par exemple, vous êtes sûr que la fonction ne sera utilisée qu’une seule fois. Pour de tels cas, Python nous propose des fonctions anonymes (également appelées fonctions lambda).

Une fonction lambda peut être affectée à une variable, créant une manière concise de définir une fonction:

>>> add_one = lambda x: x + 1
>>> add_one(3)
4

Cela devient plus intéressant lorsque vous devez utiliser une fonction comme argument. Dans de tels cas, la fonction n’est souvent utilisée qu’une seule fois. Comme vous le savez peut-être, map applique une fonction à tous les éléments d’un objet itérable. Nous pouvons utiliser un lambda lors de l’appel map:

>>> numbers = [1, 2, 3, 4]
>>> times_two = map(lambda x: x * 2, numbers)
>>> list(times_two)
[2, 4, 6, 8]
>>>

En fait, c’est un modèle que vous verrez souvent. Lorsque vous devez appliquer une opération relativement simple sur chaque élément d’un objet itérable, en utilisant map() en combinaison avec une fonction lambda est concis et efficace.

Close Menu