Я чув, як говорилося, що багаторядкові лямбдати не можна додавати в Python, оскільки вони будуть синтаксично зіткнутися з іншими синтаксичними конструкціями в Python. Я сьогодні думав про це в автобусі сьогодні і зрозумів, що не можу придумати жодної конструкції Python, з якою стикаються багатолінійні лямбда. З огляду на те, що я досить добре знаю мову, це мене здивувало.
Тепер я впевнений, що у Гвідо була причина того, що не включати в мову багатолінійних лямбда, але з цікавості: яка ситуація, коли включити багаторядну лямбда було б неоднозначно? Це те, що я чув, правда, чи є якась інша причина, що Python не дозволяє багаторядкові лямбда?
lambda
в першу чергу вирази; ви можете просто використовувати def
заяви у виразах.