Vamos dizer que temos uma função add da seguinte forma
def add(x, y):
return x + y
queremos aplicar a função de mapa para uma matriz
map(add, [1, 2, 3], 2)
A semântica é que eu quero adicionar 2 para todos os elementos da matriz. Mas a map
função também requer uma lista no terceiro argumento.
Nota: Estou colocando o exemplo add por simplicidade. Minha função original é muito mais complicada. E é claro que a opção de definir o valor padrão da y
função add está fora de questão, pois ela será alterada para cada chamada.
map(add,[1,2,3],[2]*3)
em geralmap
leva em uma função como seu primeiro argumento, e se esta função leva K argumento, você tem que acompanhar com K iterable:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])