Эта функция f принимает список аргументов и возвращает другой вызываемый объект с тем же списком аргументов, так что к нему могут применяться другие функции.
from operator import add, mul
def f(*a, **kw):
return lambda g: g(*a, **kw)
map(f(3, 10), (add, mul)) # -> [13, 30]
Как вы называете f
? Это какой-то комбинатор?