lambda 问题
c=[(lambda n:i+n ) for i in range(10)]print(c(5))
print(c(5)] 中的 的作用 ? c=
print(c)
这里 c 中 的作用是?
,
本帖最后由 jackz007 于 2022-11-23 12:29 编辑c=[(lambda n:i+n ) for i in range(10)]
列表 c 的元素是 10 个相同的闭包,每个闭包的内容为 lambda n : 9 + n,所以,不仅 c(5) = 14,c(5) 也是 14,只要用 5 作为参数,无论调用 10 个元素中的哪个元素,其值都是 14
调用7号索引位置上的lambda函数 jackz007 发表于 2022-11-23 12:04
列表 c 的元素是 10 个相同的闭包,每个闭包的内容为 lambda n : 9 + n,所以,不仅 c(5) = 1 ...
意义:列表中的第7个元素呗
例如一个列表:
c = [,
,
]
c
即找到列表中第 2 索引位置的元素上的第 1 索引位置的元素,例如上列表,返回的就是 8
页:
[1]