[Tutor] lambda

Dave Angel davea at ieee.org
Sat Mar 19 19:20:20 CET 2011


On 01/-10/-28163 02:59 PM, Ajit Deshpande wrote:
> I am trying to figure out where lambda functions can be useful. Has anyone
> used them in real world?
>
>> From my reading so far, I hear people claim that lambda can be a useful
> replacement for small functions. Most examples  didn't make much sense to
> me. Why would anyone use a one liner anonymous function, if you never plan
> to use it elsewhere? You would then be implementing the logic directly in
> the line, isn't it?. Functions are useful if they plan to get called
> multiple times within your code.
>
> For example:
>
> add_one = lambda x: x + 1
>
> In real world, why would I use a lambda for this. I would simply do:
>
> add_one = x + 1
>
> Can you provide some useful use cases for lambda functions?
>
> ~ Ajit Deshpande
>

The other comments are useful.  Lambdas are usually used for callback 
functions.  But I wanted to point out that your two add_one objects are 
not at all equivalent.  The first one is a function, which can be called 
at a later time.  The second one is probably an integer, depending of 
course on the type of x.


To get the equivalent of the lambda function above, you'd use

def add_one(x):
     return x+1


DaveA


More information about the Tutor mailing list