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.
Tags
Python anonymous function, Lambda function in python