Xavier Lamorlette

Python : éléments de programmation fonctionnelle

all, any

return any(value != 0 for value in sequence)

filter

list(filter(lambda item: [condition → bool], items_list))

map

map applique une fonction aux éléments, en renvoyant un itérable.

Extraire une liste d'entiers à partir d'une chaine de caractères :

list(map(int, string_to_parse.split()))

Convertir une liste de chaines de caractères en liste de listes de caractères :

list(map(list, ["toto", "tata"]))

reduce (dans functools)

Applique cumulativement une fonction aux éléments, de gauche à droite, en renvoyant une valeur.

reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])
→ ((((1 + 2) + 3) + 4) + 5)

sum, prod (dans math)

Additionne et multiplie les éléments, en renvoyant une valeur.

zip

zip est un itérateur qui aggrège les éléments d'itérables en tuples :

zip("abc", [1, 2, 3])
→ ("a", 1), ("b", 2), ("c", 3)

Pour faire l'inverse :

unzip = lambda liste: [list(li) for li in zip(*liste)]
unzip([(1, 2), (3, 4), (5, 6)])
→ [[1, 3, 5], [2, 4, 6]]

La dernière mise à jour de cette page date de mai 2026.

Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.