Sie können über mehrere Zeilen nach der gleichen Regel aufgeteilt werden, dass jeder Ausdruck über mehrere Zeilen aufgeteilt werden kann. Sie können den Backslash \
verwenden, um zu verhindern, dass ein Zeilenumbruch die aktuelle Anweisung beendet, oder die Tatsache verwenden, dass Zeilenumbrüche innerhalb der verschiedenen Formen von Klammern zulässig sind: ()
, []
, {}
.
Allerdings ist ein Lambda-Ausdruck genau das, ein Ausdruck. Es darf keine Zuweisungsanweisungen (oder andere Anweisungen) enthalten.
Die genauen Details sind definiert durch the Python grammar.
Nein, sie können nicht; benutze einfach ein normales 'def'. – jonrsharpe
Der Hauptzweck der "Lambda" -Funktion ist, dass es in-line definiert werden kann. Wenn Sie eine Mehrfachlinienfunktion verwenden möchten, können Sie einfach reguläre Funktionen mit 'def' verwenden. – Kasramvd
Das Schlüsselwort hier ist Lambda * Ausdruck *; Es kann keine Aussage enthalten, geschweige denn mehr als eine. – chepner