Sobes.tech
Назад к вопросам
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]

Анонимные функции удобны для простых операций, когда не хочется создавать полноценную функцию с именем. Если логика сложная — лучше использовать обычную функцию.