Лямбда-функции Python
Молодёжный клуб «ВКадре»·7 Apr 2024
Лямбда-функции — это анонимные функции, которые позволяют создавать небольшие и однострочные функции. Они не имеют имени и обычно используются для передачи в качестве аргументов другим функциям.
Синтаксис
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.
Преимущества лямбда-функций
- Краткость: Лямбда-функции позволяют создавать компактные и читаемые фрагменты кода.
- Анонимность: Лямбда-функции не имеют имени, что делает их идеальными для одноразового использования.
- Гибкость: Лямбда-функции можно передавать в качестве аргументов другим функциям, возвращать из функций и присваивать переменным.
Когда использовать лямбда-функции
Лямбда-функции следует использовать, когда:
- Вам нужна небольшая и простая функция.
- Вам нужно передать функцию в качестве аргумента другой функции.
- Вы хотите создать компактный и лаконичный код.
Когда не следует использовать лямбда-функции:
- Когда функция должна быть многократно использована.
- Когда функция должна быть отлажена или модифицирована.
- Когда понятность кода важнее краткости.
