**Lambda Expressions in Python** is one of the most useful tools which helps in creating an **anonymous function**.

**Anonymous function** in python is a function which has no name and can be created without a def keyword.

1 |
lambda <argument>: #single_statement |

Function created using lambda expression works exactly same as that of a normal function using def but the only difference is that **lambda’s body is a single expression, not a block of statements**.

Basically, lambda’s body only contains what we return in def function body’s.

Let’s see what I am talking about by slowly **converting a def function into a lambda function**.

## Converting def Function to Lambda Function in Python

1 2 3 4 5 |
def square(n): sqr = n**2 return sqr print(square(5)) |

**Output**

1 |
25 |

Making function simple.

1 2 3 4 |
def square(n): return n**2 print(square(5)) |

**Output**

1 |
25 |

Trying to write the whole function into a new line (Although it’s a bad practice).

1 2 3 |
def square(n): return n**2 print(square(5)) |

**Output**

1 |
25 |

Now we remove def and convert it into its lambda form.

1 |
lambda n: n**2 |

But it is an anonymous function and cannot be referenced so let’s assign a label to it.

1 2 3 |
square = lambda n: n**2 print(square(5)) |

**Output**

1 |
25 |

## Python Lambda Examples

**Example 1: Lambda Function to check an Even number.**

1 2 3 |
even = lambda n: n%2 == 0 print(even(6)) |

**Output**

1 |
True |

**Example 2: Lambda Function to Grab first character of a String.**

1 2 3 |
first = lambda s: s[0] print(first('pencil')) |

**Output**

1 |
p |

**Example 3: Lambda Function to Reverse a string.**

1 2 3 |
reverse = lambda s: s[::-1] print(reverse('pencil')) |

**Output**

1 |
licnep |

**Example 4: Lambda Function to Add two numbers.**

1 2 3 |
add= lambda x,y: x+y print(add(4,6)) |

**Output**

1 |
10 |

I hope this has helped you to learn something about lambda function. If you have any doubt then comment below.