python3で以下のコードを実行しました。
リストfruits
の要素がすべて出力されることを期待しました。
python
1fruits = ["apple", "banana", "orange"] 2map(lambda x: print(x), fruits)
しかし、これを実行しても何も出力されませんでした。そこで、
python
1fruits = ["apple", "banana", "orange"] 2print(list(map(lambda x: print(x), fruits)))
を実行すると、
apple banana orange [None, None, None]
と出力されました。リストfruits
の要素を表示するには
python
1fruits = ["apple", "banana", "orange"] 2list(map(lambda x: print(x), fruits))
と書けばよいことがわかりました。
前置きが長くなってしまったのですが、私の質問は「なぜ、list()をつけなければ何も出力されなかったのか」ということです。
また、list()でなくても出力できるなら教えてください。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/26 10:07