我做了以下內容:拉姆達在列表理解錯誤
ll = [-8, -4, 0, 4, 8]
[lambda x: x**2 for x in ll]
並獲得以下錯誤:
[<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>]
可能是什麼問題呢?我知道所需的結果可以通過下面的代碼來實現,但我想了解爲什麼lambda不能在列表理解中工作?
[x**2 for x in ll]
這不是一個錯誤。你在列表中獲得5個lambda表達式。你期望什麼? –