Python映射()反向

Python映射()反向,python,Python,是否有函数接受函数列表和输入,并在输入上输出函数操作列表 所以像map,但是向后: >>>map(lambda x: 2*x,[1,2,3,4,5,6,7,8,9]) [2, 4, 6, 8, 10, 12, 14, 16, 18] >>>reverseMap([lambda x: x**2,lambda x: x**3],3) [9,27] 实际上,您可以使用映射来执行此操作: >>> map(lambda f: f(3), [lambd

是否有函数接受函数列表和输入,并在输入上输出函数操作列表

所以像
map
,但是向后:

>>>map(lambda x: 2*x,[1,2,3,4,5,6,7,8,9])
[2, 4, 6, 8, 10, 12, 14, 16, 18]
>>>reverseMap([lambda x: x**2,lambda x: x**3],3)
[9,27]

实际上,您可以使用
映射来执行此操作:

>>> map(lambda f: f(3), [lambda x: x**2,lambda x: x**3])
[9, 27]
使用要应用为iterable的函数列表,然后将每个函数应用于您的输入(在本例中为3)。

简单地说:

In [1]: [f(3) for f in lambda x: x**2,lambda x: x**3]
Out[1]: [9, 27]
如果愿意,您可以将其包装在函数中。

您可以使用一个简单的:

>>> funcs = [lambda x: x**2, lambda x: x**3]
>>> 
>>> [f(3) for f in funcs]
[9, 27]