p = multiprocessing.Pool()
results = p.map(lambda f: f('a'),[c1,c1])
print(results)def c1(value):
return value.upper()
def c2(value):
return ord(value)
functions = [c1, c2]
values = ['a', 'b', 'c']
with multiprocessing.Pool() as p:
results = p.map(lambda f: f(), [lambda f=f, v=v: f(v) for v in values for f in functions])
print(results) In [1]: funcs = [lambda x: x**i for i in range(100)]
In [2]: funcs[-1]
Out[2]: <function __main__.<listcomp>.<lambda>(x)>
In [3]: funcs[-1] is funcs[0]
Out[3]: False
In [4]: funcs[-1](5)
Out[4]: 1577721810442023610823457130565572459346412870218046009540557861328125
In [5]: funcs[0](5)
Out[5]: 1577721810442023610823457130565572459346412870218046009540557861328125In [6]: funcs = [lambda x, i=i: x**i for i in range(100)]
In [7]: funcs[0](5)
Out[7]: 1
In [8]: funcs[-1](5)
Out[8]: 1577721810442023610823457130565572459346412870218046009540557861328125
In [9]: funcs[-1](5, 0)
Out[9]: 1