Python Lambda Functions
Chapter:
Python
Last Updated:
11-11-2021 18:14:12 UTC
Program:
/* ............... START ............... */
x = lambda a: a + 10
print(x(5))
/*
15
*/
x = lambda a, b: a * b
print(x(5, 6))
/*
30
*/
x = lambda a, b, c: a + b + c
print(x(5, 6, 2))
/*
13
*/
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
/*
22
*/
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
/*
33
*/
/* ............... END ............... */
Notes:
-
Lambda function in python is a small anonymous function. It can take any number of arguments, but can have only one expression.
- Mostly lambda function in python is used as anonymous function inside another function. (This is main powerful feature of lambda).
- You can see from first program it will take one variable as arguments and it will be multiplied by a number (Syntax : x = lambda a: a + 10)
- Second program will use two arguments for processing (Syntax : x = lambda a, b: a * b), so when are calling user should call with two arguments.
- In third program it taking three arguments and result will according to the expression. Python lambda can take any number of arguments.
- In the last two program you can see that lambda is used in functions, so it will return the value of lambda expression mentioned in function content.