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