【发布时间】:2020-10-21 05:04:03
【问题描述】:
我正在研究 Python 的 lambda 函数。 我有一个函数列表,比如 fs,还有一个常数,比如 c。 我需要使用输入 c 迭代 fs,而不使用 for 或 while 循环,并将所有结果存储在一个列表中。地图功能可以做到这一点吗?我相信只有输入可以迭代。有没有其他巧妙的办法?
【问题讨论】:
-
为问题添加更多相关细节
-
map(lambda f: f(c), fs)? -
请从intro tour 重复on topic 和how to ask。 “告诉我如何解决这个编码问题?”与 Stack Overflow 无关。您必须诚实地尝试解决方案,然后就您的实施提出具体问题。 Stack Overflow 并不打算取代现有的教程和文档。查看
map上的文档并尝试将其应用于您的情况。 -
谢谢,我正在为作业做这件事,所以我想我不能添加细节。我尝试了 map(lambda f: f(c), fs),但 c 在函数中没有解析。我正在嵌套 lambda 函数,并且 c 被声明为外部 lambda 函数。所以我认为它应该在范围内,但不知何故它不起作用。
-
那么我们将需要详细信息,因为一般情况下这肯定会起作用。
标签: python loops dictionary lambda