Ruff lambda-assignment (E731)

lambda-assignment в Ruff проверяет присвоение лямбда-выражений переменным.

Почему это неправильно

Согласно PEP 8, следует «всегда использовать оператор def вместо оператора присваивания, который связывает лямбда-выражение напрямую с идентификатором».

Использование def дает более читаемые трассировки ошибок, а сам оператор присваивания нивелирует главное преимущество использования лямбда-выражения — его встраиваемость в другие выражения.

Пример ошибки

f = lambda x: 2 * x

Как правильно

def f(x):
    return 2 * x