Python lambda函数声明和调用列表生成

elm*_*elm 0 python lambda list python-3.x

在生成如下列表时,lambda函数在方括号外声明,然后应用于每个i,

>>> g = lambda x: x*10
>>> [g(i) for i in range(10,21)]
[100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]
Run Code Online (Sandbox Code Playgroud)

是否有可能(以及如何)在列表中声明lambda函数并调用它?

Ign*_*ams 5

疯狂的方式:

[(lambda x: x*10)(i) for i in range(10,21)]
Run Code Online (Sandbox Code Playgroud)

理智的方式:

[i * 10 for i in range(10,21)]
Run Code Online (Sandbox Code Playgroud)