Лямбды. Не такие и страшные
В туториалах и книгах порой усложняют описание лямбд, вываливая на новичков лямбда-исчисление, анононимность, Алонзо Черча и так далее. Постараюсь объяснить их более просто. Рассмотрим что такое лямбда, какие есть ограничения у нее, посмотрим на примеры использования, подумаем чем можно заменить и решим нужно ли новичку знать лямбды.
Полезные ссылки:
https://docs.python.org/3/faq/design.html?highlight=lambda#why-can-t-lambda-expressions-contain-statements
https://docs.python.org/3/faq/programming.html?highlight=lambda#why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result
https://docs.python.org/3/howto/functional.html?highlight=lambda#small-functions-and-the-lambda-expression
https://docs.python.org/3/reference/expressions.html#lambda
PEP-8: "Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier"
python
lambda
def
pycharm
лямбда