**Lambda Function**

Lambda
function is a function, which is defined without a name (anonymous). Hence, named
as **anonymous function. **Lambda
function is defined using the keyword **lambda
**that’s why it also called as lambda function**.**

Lambda functions are syntactically restricted to a single expression. However, can have multiple arguments separated with commas. Semantically, lambda functions are just syntactic sugar for a normal function definition. Lambda functions can be used wherever function objects are required.

** **

**Using lambda function**

**syntax-** lambda args:
expression

pow = lambda x: x**2

print(pow(2))

Here, x is the argument to the lambda function and x**2 is the expression which gets assigned to the variable ”pow” after evaluation.

Notice, the lambda function has no name and doesn’t contain any parentheses unlike normal function.

The above lambda function is similar to:

def pow(x):

return x**2

** **