Лямбда-функции Python

Лямбда-функции — это анонимные функции, которые позволяют создавать небольшие и однострочные функции. Они не имеют имени и обычно используются для передачи в качестве аргументов другим функциям.

Синтаксис

lambda arguments: expression
  • arguments: Аргументы лямбда-функции.
  • expression: Выражение, которое вычисляется лямбда-функцией.

Пример

Допустим, у нас есть список чисел, и мы хотим отсортировать по возрастанию их абсолютных значений. Мы можем использовать лямбда-функцию для извлечения каждого элемента из списка:

numbers = [3, 1, -5, -2, 4]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers)  # [1, -2, 3, 4, -5] 

В этом примере лямбда-функция lambda x: abs(x) извлекает абсолютное значение элемента x, которое используется ключом сортировки для функции sorted.

Преимущества лямбда-функций

  • Краткость: Лямбда-функции позволяют создавать компактные и читаемые фрагменты кода.
  • Анонимность: Лямбда-функции не имеют имени, что делает их идеальными для одноразового использования.
  • Гибкость: Лямбда-функции можно передавать в качестве аргументов другим функциям, возвращать из функций и присваивать переменным.

Когда использовать лямбда-функции

Лямбда-функции следует использовать, когда:

  • Вам нужна небольшая и простая функция.
  • Вам нужно передать функцию в качестве аргумента другой функции.
  • Вы хотите создать компактный и лаконичный код.

Когда не следует использовать лямбда-функции:

  • Когда функция должна быть многократно использована.
  • Когда функция должна быть отлажена или модифицирована.
  • Когда понятность кода важнее краткости.
19 views