I don't understand the argument either.. I use multi-line lambdas with ifs and forloops all the time.
f = lambda x:(
x if (
x**2 > 10 or x**2 < 5
)
else x**3
)