Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lambda Function | Function as an Argument
Intermediate Python: Arguments, Scopes and Decorators

Lambda FunctionLambda Function

In Python, lambda functions are anonymous functions defined using the lambda keyword. They are often used for short, single-operation functions without a name, and can be passed as arguments to other functions, just like regular functions.

Here's an example demonstrating how to pass a lambda function as an argument to another function:

  • apply_function is a function that accepts another function (func) and a value (value), and then applies func to value.
  • A lambda function lambda x: x * x is defined inline and passed as an argument to apply_function. This lambda function squares its input.
  • The apply_function is called with the lambda function and the value 5, resulting in the lambda function squaring 5, which yields 25.

Task

Suppose you have a list of numbers, and you want to apply different operations to the same list, like adding a constant value to each element or multiplying each element by a constant.

  1. apply_to_list is our custom function that applies a given function (func) to each element in numbers.
  2. We call apply_to_list twice with different lambda functions.
  3. The first lambda function (lambda x: x + 10) adds 10 to each element.
  4. The second lambda function (lambda x: x * 2) multiplies each element by 2.

Actually, we are creating our own version of the map function.

Everything was clear?

Section 3. Chapter 2
toggle bottom row
course content

Course Content

Intermediate Python: Arguments, Scopes and Decorators

Lambda FunctionLambda Function

In Python, lambda functions are anonymous functions defined using the lambda keyword. They are often used for short, single-operation functions without a name, and can be passed as arguments to other functions, just like regular functions.

Here's an example demonstrating how to pass a lambda function as an argument to another function:

  • apply_function is a function that accepts another function (func) and a value (value), and then applies func to value.
  • A lambda function lambda x: x * x is defined inline and passed as an argument to apply_function. This lambda function squares its input.
  • The apply_function is called with the lambda function and the value 5, resulting in the lambda function squaring 5, which yields 25.

Task

Suppose you have a list of numbers, and you want to apply different operations to the same list, like adding a constant value to each element or multiplying each element by a constant.

  1. apply_to_list is our custom function that applies a given function (func) to each element in numbers.
  2. We call apply_to_list twice with different lambda functions.
  3. The first lambda function (lambda x: x + 10) adds 10 to each element.
  4. The second lambda function (lambda x: x * 2) multiplies each element by 2.

Actually, we are creating our own version of the map function.

Everything was clear?

Section 3. Chapter 2
toggle bottom row
some-alt