On Sat, Jul 22, 2006 at 09:31:26PM +0200, Bruno Desthuilliers wrote: > Lawrence D'Oliveiro a ?crit : > > In message <[EMAIL PROTECTED]>, > > [EMAIL PROTECTED] wrote: > > > > > >> b) give up on using an anonymous function and create a named "successor" > >> function with "def", > > > > > > This is what you have to do. > > Not necessarily. > > map(lambda x, one=1: one + x, range(42)) Note that in Python this particular expression is normally written as: a = [x + 1 for x in range(42)]
List comprehension and Generator expressions are generally seen as the solution to not having to deal with map, and reduce. > > > For some reason mr van Rossum has this aversion > > to anonymous functions, and tries to cripple them as much as possible. > > For some reasons, including the fact that Python is statement based and > have significative indentation, it's actually not trivial to come with a > better syntax for lambdas. The horse has been beaten to hell and back, > and no one managed to propose anything worth implementing so far. But if > you have the solution to this problem, please share... > -- > http://mail.python.org/mailman/listinfo/python-list -- http://mail.python.org/mailman/listinfo/python-list