Lambda функции: определение и примеры использования
Лямбда-функция в Python (lambda) - это функция без имени или анонимная функция. Она определяется с помощью ключевого слова lambda, а затем следует выражение, которое определяет тело функции. Лямбда-функции обычно используются для создания функций на лету в тех моментах, когда создание функции с именем занимает слишком много времени или нецелесообразно.
Примеры лямбда-функций:
1. Нахождение квадратного корня числа:
python
sqrt = lambda x: x ** 0.5
print(sqrt(25)) # 5
2. Умножение каждого элемента списка на 2:
python
lst = [1, 2, 3, 4]
double_lst = list(map(lambda x: x * 2, lst))
print(double_lst) # [2, 4, 6, 8]
3. Сортировка списка по длине элементов:
python
lst = ['apple', 'banana', 'kiwi', 'orange']
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst) # ['kiwi', 'apple', 'orange', 'banana']
4. Фильтрация списка по условию:
python
lst = [1, 2, 3, 4, 5, 6]
odd_lst = list(filter(lambda x: x % 2 == 1, lst))
print(odd_lst) # [1, 3, 5]
Как видно из примеров, лямбда-функции могут быть использованы в различных контекстах, таких как отображение (map), фильтрация (filter) и сортировка (sorted). Они позволяют сократить объем необходимого кода и улучшить читаемость и понимание программы.