Lambda keyword

The lambda functions can be used without any declaration in the namespace. The lambda functions defined above are like single-line functions. These functions do not have parenthesis like the def defined functions but instead, take parameters after the lambda keyword as shown above. There is no return keyword defined explicitly because the lambda function does return an object by default.

Example:

Python3




# Define function using lambda for cube root
cube_root= lambda x: x**(1/3)
  
# Call the lambda function
print(cube_root(27))
  
  
languages = ['Sanskrut', 'English', 'French', 'German']
  
  
# Define function using lambda
l_check_language = lambda x: True if x in languages else False
  
# Call the lambda function
print(l_check_language('Sanskrut'))


Output:

3.0
True

Difference between Normal def defined function and Lambda

In this article, we will discuss the difference between normal def defined function and lambda in Python.

Similar Reads

Def keyword​​​​​​​

In python, def defined functions are commonly used because of their simplicity. The def defined functions do not return anything if not explicitly returned whereas the lambda function does return an object. The def functions must be declared in the namespace. The def functions can perform any python task including multiple conditions, nested conditions or loops of any level, printing, importing libraries, raising Exceptions, etc....

Lambda keyword

...

Table of Difference Between def and Lambda

The lambda functions can be used without any declaration in the namespace. The lambda functions defined above are like single-line functions. These functions do not have parenthesis like the def defined functions but instead, take parameters after the lambda keyword as shown above. There is no return keyword defined explicitly because the lambda function does return an object by default....