Назад к вопросам
Junior — Middle
58
Можете объяснить, что такое анонимная функция в программировании?
Компании, где спрашивали
Soft Media Group
Ответ от нейросети
sobes.tech AI
Анонимная функция — это функция без имени, которую обычно создают для однократного использования. В Python такие функции создаются с помощью ключевого слова lambda.
Основные особенности:
- Содержит одно выражение, результат которого возвращается автоматически.
- Используется для компактного определения функций, особенно в качестве аргументов других функций (например,
map,filter,sorted). - Не имеет имени, поэтому не может быть вызвана повторно по имени.
Пример:
# Обычная функция
def add(x, y):
return x + y
# Анонимная функция (lambda)
add_lambda = lambda x, y: x + y
print(add(2, 3)) # 5
print(add_lambda(2, 3)) # 5
# Использование lambda внутри функции map
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared) # [1, 4, 9, 16]
Анонимные функции удобны для простых операций, когда не хочется создавать полноценную функцию с именем. Если логика сложная — лучше использовать обычную функцию.