gpt4 book ai didi

python - 在python中创建可以返回对象的lambda函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:40 26 4
gpt4 key购买 nike

<分区>

我想将 lambda 用作返回对象的函数。看看 lambda x: print(item) ,正如所写的那样,预期的结果是 holder[str(item)] 将存储一个函数,该函数返回当前项目。但我的代码显示它总是返回最后一项。

为什么会这样?有没有办法传递实际返回项目的函数?

items = [1,2,3]
holder = {}

for item in items:
holder[str(item)] = lambda x: print(item)

holder['1'](None)
holder['2'](None)
holder['3'](None)

输出:

3
3
3

预期的行为是:

1
2
3

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com