ace:~ $ python Python 2.7.6 (default, Mar 22 2014, 22:59:38) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> funs = [] >>> for i in range(0, 10): ... funs.append(lambda: i) ... >>> funs[4]() 9 >>> funs[1]() 9 >>> funs2 = [] >>> for i in range(0, 10): ... funs2.append(lambda: int(i)) ... >>> funs[1]() 9 >>> funs[1] at 0xb741eae4> >>> for i in range(0, 10): ... i2 = i ... >>> i2 9 >>> funs2 = [] >>> for i in range(0, 10): ... funs2.append((lambda i2: lambda: i2)(i)) ... >>> funs2[1]() 1 >>> funs2[2]() 2 >>>