Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python映射函数,我可以迭代函数而不是输入吗?_Python_Loops_Dictionary_Lambda - Fatal编程技术网

Python映射函数,我可以迭代函数而不是输入吗?

Python映射函数,我可以迭代函数而不是输入吗?,python,loops,dictionary,lambda,Python,Loops,Dictionary,Lambda,我正在学习Python的lambda函数。 我有一个函数列表,比如fs,还有一个常数,比如c。 我需要使用输入c迭代fs,而不使用for或while循环,并将所有结果存储在一个列表中。有了地图功能,这样的事情可能发生吗?我相信只有输入可以被迭代。还有其他聪明的方法吗 有了地图功能,这样的事情可能发生吗 对 但使用列表理解更容易: results = [f(c) for f in fs] 在问题图中添加更多相关细节(lambda f:f(c),fs)?请重复并从。“演示如何解决此编码问题?”与堆

我正在学习Python的lambda函数。 我有一个函数列表,比如fs,还有一个常数,比如c。 我需要使用输入c迭代fs,而不使用for或while循环,并将所有结果存储在一个列表中。有了地图功能,这样的事情可能发生吗?我相信只有输入可以被迭代。还有其他聪明的方法吗

有了地图功能,这样的事情可能发生吗

但使用列表理解更容易:

results = [f(c) for f in fs]

在问题
图中添加更多相关细节(lambda f:f(c),fs)
?请重复并从。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。查看
map
上的文档,并尝试将其应用于您的情况。谢谢,我这样做是为了完成作业,因此我想我无法添加详细信息。我尝试了map(lambda f:f(c),fs),但是c在函数中没有解析。我嵌套了lambda函数,c被声明为外部lambda函数。所以我认为它应该在范围内,但不知何故它不起作用。然后我们需要细节,因为这肯定会在总体上起作用。谢谢。我不允许使用循环,所以我选择第一个。。。实际上,我在嵌套lambda函数,而c在(lambda f:f(c))中没有解析@MaxWell列表理解并不是一个真正的循环,即使其中出现了
for
。但是
map()
也可以。好的,我尝试了map(lambda f:f(c),fs),但是c没有解决我嵌套lambda函数,并且c声明为外部lambda函数。所以我认为它应该在范围内,但不知何故它不起作用。@Max在没有看到代码的情况下很难判断。正如其他人所说,你需要为你的问题添加更多的背景。你是对的。无论如何谢谢你!
results = [f(c) for f in fs]