Python Anonymous OR Lambda Function Example

Python Anonymous OR Lambda Function Example

In this post, we would love to share everything about anonymous function in python with you. Like what is an anonymous function in python, how to write syntax of anonymous function in python, how to create an anonymous function in python and how to use this function in python with examples?

What is Lambda/Anonymous Function in Python

In Python programming language, anonymous function is a function that is also known as a lambda function. defined without a name. Functions that are defined without a name and without def keyword are also called anonymous function or lambda function.

You may have found in the previous tutorial how to create a function in Python and how to use this function. If you have not read this tutorial on how to create a function and how to use it, you can click here.

In Python programming, whenever we create a normal function, we define it by using the def keyword only.

Syntax of Lambda Function in python

A lambda/anonymous function in python has the following syntax.

lambda arguments: expression

Example of Lambda Function in python

Let’s take a simple example of the Lambda Function in python. So that you will understand how to make it and how to use it:

# Python Program to display the uses of lambda functions

myFunc = lambda x: x * 2

# Output: 10
print(myFunc(5))

In the above lambda function program, lambda x: x * 2 is the simple lambda function. Here x is the argument of lambda function in python and x * 2 is the expression of lambda function program.

This function has no name. It returns a function object which is assigned to the identifier myFunc. We can now call it as a normal function.

The statement

myFunc = lambda x: x * 2

It is almost the same as the function below:

def myFunc(x):
   return x * 2

Use of Lambda Function in python

Whenever a function is created for a short time and that too without defining its name. At that time we do the lambda function.

Let us now use the Lambda function with some Python in-built functions ( filter()map() ) and take the example:

Example: python lambda function with filter

First of all, you should know that the Python filter function takes some arguments.

Now we will create a program using filter () and lambda function, in this function we will pass a list and this function will give us a list of even numbers from given list by using filter and lambda function.

# python lambda function list filter

a = [1, 5, 4, 6, 8, 11, 3, 12]

b = list(filter(lambda x: (x%2 == 0) , a))

print(b)

Output

[4, 6, 8, 12]

Example: python anonymous/lambda function map

First of all, you should know that the Python map function takes some arguments.

Now we will create a program using map () and lambda function, in this function we will pass a list and this function will double the number of the given list using map and lambda function.

# python lambda function list map

a = [2, 4, 6, 8, 10, 12]

b = list(map(lambda x: x * 2 , a))

print(b)

Output

[4, 8, 12, 16, 20, 24]

Example: python lambda function with reduce

First of all, you should know that the Python reduce function takes some arguments.

Now we will create a program using reduce() and lambda function, in this function, we will pass a list and this function will sum of the given number list using reduce() and lambda function.

# python lambda function list filter

a = [1, 5, 4, 6, 8, 11, 12]

sum = reduce((lambda x, y: x + y), a) 

print(sum

Output

47

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *