11.15. Lambda Functions#
Anonymous functions
11.15.1. Find 3x+1#
11.15.1.1. Traditional method#
def f(x):
return 3*x+1
f(2)
7
11.15.1.2. Lambda expression#
Syntax: lambda 0 or more inputs:expression that will be return value
Can’t be used for multiline functions
Only used if functin can be written in 1 line
Common applications are sorting and filtering data
lambda : “Hello world”
lambda x:x
lambda x,y:x+y
lambda x,y,z:x+y+z
g=lambda x:3*x+1 # define
g(2) # call
7
g=lambda x,y:x.strip()+' '+y.strip()
g('sahil','s')
'sahil s'