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函数并调用它?
疯狂的方式:
[(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)
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |