Python 当我打印lambda函数时,它返回其位置,而不是值is should return

Python 当我打印lambda函数时,它返回其位置,而不是值is should return,python,lambda,Python,Lambda,打印时,这是返回函数位置,而不是包含“a”、“b”的列表 输出: [<function <listcomp>.<lambda> at 0x0000024F0EFE9D30>, <function <listcomp>.<lambda> at 0x0000024F0EFE9DC0>] [,] 这是因为这就是您告诉Python要做的。 如果要运行lambda,只需使用: a = [2,1] cap = [(lambda k:

打印时,这是返回函数位置,而不是包含“a”、“b”的列表

输出:

[<function <listcomp>.<lambda> at 0x0000024F0EFE9D30>, <function <listcomp>.<lambda> at 0x0000024F0EFE9DC0>]
[,]

这是因为这就是您告诉Python要做的。 如果要运行lambda,只需使用:

a = [2,1]
cap = [(lambda k: k+1)(i) for i in a]
print(cap)

如果lambda函数与现有变量发生冲突,则使用不同的变量

如果要获得值,则必须调用该函数。但奇怪的是,你的lambda有一个从未使用过的论点。你为什么需要lambda呢?就这一点而言,为什么要列出理解力?你到底想做什么?
a = [2,1]
cap = [(lambda k: k+1)(i) for i in a]
print(cap)