Pythonのリスト内包表記におけるlambda関数の落とし穴
1、問題
以下のコードの実行結果とその理由を説明してください。
func_list = [lambda num: num + j for j in range(10)]
print(func_list[3](5))
2、解答
このコードを実行すると、出力は14となります。なぜすべてのlambda関数が同じ値を返すのでしょうか?
この現象を理解するには、いくつかのPythonの概念を確認する必要があります。
2.1、リスト内包表記
リスト内包表 ...
6月12日 21:25 投稿