funcs = [] for i in range(10): funcs.append((lambda i: lambda: i * i)(i)) print funcs[3]() # prints 9