Ich habe eine Lambda-Funktion und eine 2D-Liste. Es muss mit reduce()
getan werden. Lassen Sie uns sagen:Python - Funktion sollte eine 2D-Liste zurückgeben
func=lambda x,y:x+y
input=[[2,3],[4,5]]
# OUTPUT should be [[5],[9]]
Alles, was ich habe ist:
arr=[]
arr.append(reduce (lambda x,y:x+y,[i for i in input[0]]))
arr.append(reduce (lambda x,y:x+y,[i for i in input[1]]))
return arr
# OUTPUT here is [5,9]
Gibt es eine bessere Lösung?
'[i für i in was auch immer]' ist nur eine Kopie von 'whatever'. – chepner
Sind die Unterlisten in 'input' garantiert, nur zwei Elemente zu haben, oder kann jede eine beliebige Länge haben, zum Beispiel, [[1,2,3], [4,5,6, 7], [8, 9]] '? – chepner