Is there any reason that will make you use:
add2 = lambda n: n+2
instead of :
def add2(n): return n+2
I tend to prefer the DEF way but every now and then I see the LAMBDA way being used.
EDIT :
The question is not about lambda as unamed function, but about lambda as NAMED function.
There is a good answer to the same question here.