Ruff lambda-assignment (E731)
lambda-assignment в Ruff проверяет присвоение лямбда-выражений переменным.
Почему это неправильно
Согласно PEP 8, следует «всегда использовать оператор def вместо оператора присваивания, который связывает лямбда-выражение напрямую с идентификатором».
Использование def дает более читаемые трассировки ошибок, а сам оператор присваивания нивелирует главное преимущество использования лямбда-выражения — его встраиваемость в другие выражения.
Пример ошибки
f = lambda x: 2 * x
Как правильно
def f(x):
return 2 * x