Встречается на 1% собеседований по Python

Какие знаешь проблемы Lambda функции

Lambda-функции в Python имеют несколько ограничений и потенциальных проблем:

  1. Ограниченная функциональность - могут содержать только одно выражение, нельзя использовать операторы (if, for и т.д.), только тернарный оператор:
python
# Работает
lambda x: x * 2 if x > 0 else 0

Не сработает

lambda x:
if x > 0:
return x * 2
else:
return 0

text

2. **Отсутствие имени** - усложняет отладку, так как в трейсбэках будет `<lambda>` вместо имени функции.

3. **Проблемы с pickle** - лямбды нельзя сериализовать с помощью pickle.

4. **Читаемость** - сложные лямбды могут ухудшать читаемость кода:
```python
# Плохо
sorted(data, key=lambda x: (x[1], -x[0]))

# Лучше
def sort_key(item):
    return (item[1], -item[0])
sorted(data, key=sort_key)
  1. Замыкания - могут неожиданно захватывать переменные из внешней области видимости, особенно в циклах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы