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
This article was taken from Python Lambda Functions
Top comments (0)