Встречается на собеседованиях • сегодня
Какие знаешь проблемы 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
```
2. **Отсутствие имени** - усложняет отладку, так как в трейсбэках будет `` вместо имени функции.
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)
```
5. **Замыкания** - могут неожиданно захватывать переменные из внешней области видимости, особенно в циклах.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы