map(lambda f: f(1), [lambda x: x + 1 for i in range(3)]) Oh, OK, it was a typo (1 instead of i). I take it all back (for now). It was an honest mistake, not a troll! Still, I think it should be [1, 2, 3] instead of [3, 3, 3]