tbh, даже присвоение лямбды переменной мне кажется непитонным. если ему нужно имя, определите его как обычную функцию. Разница между лямбда-функцией и обычной функцией заключается в том, что последняя имеет атрибут __name__
и явный оператор возврата.
если вам нужно добавить строку документации в лямбду, сделайте это так:
f = lambda x: x + 1
f.__doc__ = """adds 1 to input-arg"""
help(f)
# outputs the following:
help(f)
Help on function <lambda> in module __main__:
<lambda> lambda x
adds 1 to arg
Таким образом, документация фактически доступна интерпретатору в виде строки документации.
Цитирование непосредственно из pep-8
Всегда используйте оператор def вместо оператора присваивания, который связывает лямбда-выражение непосредственно с идентификатором.
Да:
def f(x): return 2*x
нет
№:
f = lambda x: 2*x