Disons que nous avons une fonction ajouter comme suit
def add(x, y):
return x + y
nous voulons appliquer la fonction de carte pour un tableau
map(add, [1, 2, 3], 2)
La sémantique est que je veux ajouter 2 à chaque élément du tableau. Mais la mapfonction nécessite également une liste dans le troisième argument.
Remarque: je mets l'exemple d'ajout pour plus de simplicité. Ma fonction d'origine est beaucoup plus compliquée. Et bien sûr, l'option de définir la valeur par défaut de la yfonction d'ajout est hors de question car elle sera modifiée à chaque appel.
map(add,[1,2,3],[2]*3)en généralmapprend une fonction comme premier argument, et si cette fonction prend l' argument K , vous devez suivre avec K iterable:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])