Этот вопрос проверяет понимание анонимных функций в Python и их применения для написания компактного кода.
Лямбда-функции — это небольшие анонимные функции, которые создаются с использованием ключевого слова lambda. Они могут содержать только одно выражение и используются для простых операций, таких как сортировка, фильтрация или преобразование данных.
Лямбда-функция — это способ создания функций "на месте", без использования ключевого слова def. Она состоит из ключевого слова lambda, списка аргументов и выражения, результат которого возвращается. Такие функции полезны в ситуациях, где требуется передать простую функцию в одну строку.
Пример:
# Обычная функция
def add(x, y):
return x + y
# Лямбда-функция
add_lambda = lambda x, y: x + y
print(add(3, 5)) # 8
print(add_lambda(3, 5)) # 8Пример использования с map и filter:
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, numbers)) # [1, 4, 9, 16]
even = list(filter(lambda x: x % 2 == 0, numbers)) # [2, 4]Лямбда-функции полезны, но их следует использовать для простых выражений, чтобы сохранить читаемость кода.