yes - lambda is actually "make function"; you will need to give it a name
lst1 = [lambda x:x*i for i in range(5)]
def replace_lambda(x):
return x * x
lst2 = [replace_lambda for i in range(5)]
print lst1
print lst2
for idx, func in enumerate(lst1):
print func(idx)
for idx, func in enumerate(lst2):
print func(idx)
result:
[<function <lambda>>, <function <lambda>>, <function <lambda>>, <function <lambda>>, <function <lambda>>]
[<function replace_lambda>, <function replace_lambda>, <function replace_lambda>, <function replace_lambda>, <function replace_lambda>]
0
1
4
9
16
0
1
4
9
16