Ich habe versucht, in einer Lambda-Funktion Looping und mein Code:Kann Schleifen in einem Lambda durchgeführt werden?
zxm=lambda k:[k+x for x in range(k)]
print(zxm(5))
und die Ausgabe, die ich habe ist, wenn ich den Eingang gab:
[5,6,7,8,9]
Meine erwartete Ausgabe jedoch die Summe ist alle 5 Nummern und ich will:
35
Wie können wir Lambda loop? Gibt es auch eine Rekursionswahrscheinlichkeit in einem?
Beachten Sie, dass diese Lösung ein Generatorverständnis ('()') anstelle eines Listenverständnisses ('[]') verwendet, das effizienter sein kann (besonders wenn die Liste groß ist). Weitere Informationen: http://stackoverflow.com/questions/47789/generator-expressions-vs-list-comprehension –