"gangesmaster" <[EMAIL PROTECTED]> writes: > so this is why [lambda: i for i in range(10)] will always return 9. > imho that's a bug, not a feature.
Use [(lambda j: lambda: j)(i) for i in range(10)] or the Python idiom [(lambda i=i: i) for i in range(10)] -- http://mail.python.org/mailman/listinfo/python-list