Cametanさんから教えてもらったコードが31行目なんですが、やっている事自体は
19行目で書き直していることと同等だと思います。
明確な理由がわからないですね。
もしかしたら、CametanさんはLispの親戚、兄弟?のSchemeですか?の達人ですので
その思想が基盤に有るので、書けるコードかも知れません。
ネットをいくら探しても
lambda y, x: y + [y[-1] +x],lstでしたか?
を説明してるサイトは見つかりません
やった結果は、解ります。二重のリストの内側のリストの合計を計算する、です。
この時点で、内側のリストは消えてます。
まあしょうがないので、def kasanで置き換えてみました。
リストのネストしているものを、フラットにするツールも有るよです。
それを使えば、2重だろうが、3重だろうが
単純なリスト(正確には違うようで、リストにしたいときはlist(w)を付け加える)に出来ます。
reduceは勘所のようですので、もっと違う使い方があるんでしょうか?