I have this list containing function object that have different passed values , But end up printing same values.
>>> a=[]
>>> for i in range(5):
a.append(lambda x:i**x)
>>> a
[<function <lambda> at 0x02F6B540>, <function <lambda> at 0x02F86E40>,
<function <lambda> at 0x02FBDED0>, <function <lambda> at 0x02FBDF18>,
<function <lambda> at 0x02FBDF60>]
>>> a[0]
<function <lambda> at 0x02F6B540>
>>> a[0](5)
1024
>>> a[1](5)
1024
>>> a[2](5)
1024
For every iteration the list supposed to contain lambda
for every i