def indexed_partial(func, list_of_index, *args):

    def partially_applied_function(*fargs, **fkwargs):
        nargs = len(args) + len(fargs)
iargs = iter(args)
как частично применить произвольный аргумент функции?