gpt4 book ai didi

python - 如何在 lambda 函数中执行赋值

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:38 26 4
gpt4 key购买 nike

<分区>

python 2.7.1

我想明白为什么我不能做以下这似乎是一件明智的事情

def do_stuff():
# return a function which takes a map as an argument and puts a key in there
f = lambda map: map['x'] = 'y' #compilation error
return f

x = do_stuff()
map = {}
x(map)
print map['x']

我可以让 lambda 函数变得更简单一些,比如 f = lambda map: os.path.exists 但是我无法让它改变 map 。有人可以告诉我如何实现这一目标吗?如果这根本不可能,为什么?

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