这是一个稍微轻薄的问题:蟒蛇归咎于另一名lambda函数
我有很多filter-map-reduce
功能的Python代码。
我发现它有点痛苦重新打字例如。
filter(lambda x: x['identity'] == 'creosote', skits)
每次。我希望能够做到像
filter(f(x['identity']==creosote),skits)
代替。我试过了:
def f(y):
f = lambda(x: y)
但这似乎并不奏效。由于
我得到一个NameError: name 'x' is not defined
我试图做到的是为“符号链接” lambda x:
的东西,这样我就不必键入它。
感谢@BrenBarn,寻找更多的东西一般,但。 Lambda只是每一次输入一个口。 – 2014-11-08 04:30:01
@TahnoonPasha:就像我说的那样,没有办法绕过它。如果你不使用'lambda',那么你在函数调用之前放入函数的任何东西都会被调用。没有宏可以像你想要的那样做“符号链接”。 (你可以尝试缩短事物的其他方法,但是,用户3的答案。) – BrenBarn 2014-11-08 04:36:47
谢谢@BrenBarn – 2014-11-08 04:58:43