私は整数の文字列を含むリストに対してpythons reduce関数を使用しようとしています。文字列を含むリストでreduce()とlambdaを使用しようとしています
print int("4")
\\Gives me 4 Good
print reduce(lambda x, y: x*y, [2, 3, 4])
\\Gives me 24 Good
print reduce(lambda x, y: x*int(y), ['2', '3', '4'])
\\Gives me 222222222222 What??
私はそのリスト内の実際の文字列ではありませんラムダ関数の何かを与えている減らすと仮定しますか?私は222222222222を少なくとも取得している理由を知りませんが、リストをintにする簡単な方法がありますか?私はもう一つのループができたと思うけど、文字列を渡すことに何が間違っているか知りたい。
私はこの短い時間で非常に多くの回答を期待していませんでした。みんな助けてくれてありがとう。 新しいものについては、 'reduce(lambda x、y:x * int(y)、['2'、 '3'、 '4']、1)' from @ÓscarLópez –