Digamos que tenemos una función agregar de la siguiente manera
def add(x, y):
return x + y
queremos aplicar la función de mapa para una matriz
map(add, [1, 2, 3], 2)
La semántica es que quiero agregar 2 a cada elemento de la matriz. Pero la mapfunción también requiere una lista en el tercer argumento.
Nota: Estoy poniendo el ejemplo de agregar por simplicidad. Mi función original es mucho más complicada. Y, por supuesto, la opción de configurar el valor predeterminado de la yfunción in add está fuera de discusión, ya que se cambiará para cada llamada.
map(add,[1,2,3],[2]*3)en generalmaptoma una función como su primer argumento, y si esta función toma un argumento K , debe seguir con K iterable:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])