no-redundant-lambda¶
A lambda function which has a single objective of passing all it is arguments to another callable can be safely replaced by that callable.
Valid examples¶
lambda x: foo(y)
lambda x: foo(x, y)
lambda x, y: foo(x)
lambda *, x: foo(x)
lambda x = y: foo(x)
lambda x, y: foo(y, x)
Show more
lambda self: self.func()
lambda x, y: foo(y=x, x=y)
lambda x, y, *z: foo(x, y, z)
lambda x, y, **z: foo(x, y, z)
Invalid examples¶
lambda: self.func()
Suggested fix
self.func
lambda x: foo(x)
Suggested fix
foo
lambda x, y, z: (t + u).math_call(x, y, z)
Suggested fix
(t + u).math_call