Я в основном использую лямбда-функции, но иногда использую вложенные функции, которые, кажется, обеспечивают такое же поведение.
Вот несколько тривиальных примеров, когда они функционально делают то же самое, если они были найдены в другой функции:
Лямбда-функция
>>> a = lambda x : 1 + x
>>> a(5)
6
Вложенная функция
>>> def b(x): return 1 + x
>>> b(5)
6
Есть ли преимущества использования одного над другим? (Производительность? Читаемость? Ограничения? Согласованность? И т.д.)
Имеет ли это значение? Если это не так, это нарушает принцип Питона:
There should be one—and preferably only one—obvious way to do it.