They aren't broken, they work exactly as intended.<p>They are more limited than similar constructs in some other languages, which compels using named functions in situations where in other languages one might use anonymous ones. On balance, this isn't really a big deal.<p>Also, its quite possible to support multistatement lambdas within Python's indentation-sensitive structure; the decision not to do so isn't a result of technical limitations but of aesthetic judgements.