sohcahto...@gmail.com writes: > On Monday, August 15, 2016 at 8:07:32 AM UTC-7, alister wrote: >> On Mon, 15 Aug 2016 07:00:47 -0700, Sickfit92 wrote: >> >> > 1. How long did it take you guys to master the language or, let me put >> > it this way to completely get the hang and start writing code? >> > > <snip> >> Some concepts took more time than others before I had the "Light bulb" >> moment, Comprehensions & decorators being the most notable although >> Lambda still escapes me, fortunately these can all be unrolled into >> larger functions so are not essential in the early stages >> > <snip> > > What helped me understand Lambdas is figuring out that they're really just a > $1,000 term for a $5 concept. > > A lambda is just a single-line function without a name (Unless you assign it > to one). A syntactic shortcut. > > def square_plus_one(x): > return x ** 2 + 1 > > squared_plus_one_list = map(square_plus_one, some_list) > > is equivalent to: > > squared_plus_one_list = map(lambda x: x**2 + 1, some_list)
I realise that this is about understanding lambda, but it's worth noting in passing that we tend to write this sort of thing as: squared_plus_one_list = [x**2 + 1 for x in some_list] -- https://mail.python.org/mailman/listinfo/python-list