10 упражнений и примеров использования лямбда-функций Python

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

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

1. Простая лямбда-функция

square = lambda x: x ** 2
print(square(5))

Вывод:

2. Лямбда-функция с несколькими аргументами

multiply = lambda x, y: x * y
print(multiply(3, 7))

Вывод:

3. Использование лямбда-функции внутри другой функции

def my_func(n):
    return lambda x: x * n

doubler = my_func(2)
print(doubler(5))

Вывод:

4. Использование лямбды со встроенными функциями Python

my_list = [1, 2, 3, 4, 5, 6]
odd_numbers = list(filter(lambda x: x % 2!= 0, my_list))
print(odd_numbers)

Вывод:

5. Использование лямбда-функции для сортировки

my_list = [("apple", 50), ("banana", 10), ("cherry", 30)]
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list)

Вывод:

6. Использование лямбда-функции для возврата функции

def my_func(n):
    return lambda x: x+n

adder = my_func(5)
print(adder(10))

Вывод:

7. Использование лямбда-функции для понимания списка

my_list = [1, 2, 3, 4, 5, 6]
new_list = [(lambda x: x ** 2)(x) for x in my_list]
print(new_list)

Вывод:

8. Использование лямбда-функции для сортировки списка строк по последнему символу

my_list = ["apple", "banana", "cherry"]
sorted_list = sorted(my_list, key=lambda x: x[-1])
print(sorted_list)

Вывод:

9. Использование лямбда-функции с функцией уменьшения

from functools import reduce

my_list = [1, 2, 3, 4, 5]
product = reduce((lambda x, y: x * y), my_list)
print(product)

Вывод:

10. Использование лямбда-функции с mapфункцией

my_list = [1, 2, 3, 4, 5]
new_list = list(map(lambda x: x ** 2, my_list))
print(new_list)

Вывод:

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