Python Lambda – [Anonymous Functions]
Lambda in python is referred to as anonymous functions. They are single-line function and can accept any number of parameters.
Note : Lambda functions cannot be multi-line. For more details go to this post writen by Guido van van Rossum, creator of python.
Syntax
lambda parameter1,parameter2: processing inputs
To create a lambda function we need to use lambda
keyword at the start followed by parameters.
x = lambda : 'This is anonymous function without paramters' print(x()) #calling lambda function #PYTHON OUTPUT This is an anonymous function without parameters
Another example to calculated percentage.
percentage = lambda marks_secured, tot_marks : (marks_secured/tot_marks)*100 print('{}%'.format(percentage(450,600))) #PYTHON OUTPUT 75.0%
Application of Lambda function
Lambda functions can be used in sorting
num = [ [12], [10], [13], [8], ] print(sorted(num,key= lambda e:e[0])) #PYTHON OUTPUT [[8], [10], [12], [13]]
Lambda functions can be used inside another function.
The below example increases the value to +2.
def increamentor(): return lambda a: a+2 k=increamentor() print(k(4)) #PYTHON OUTPUT 6