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