import numpy as np
def apply_funcs( funcs, val ):
for func in funcs:
yield func(val)
my_funcs = [lambda x: np.cos(x), np.sin, np.tan]
my_val = 0.1
for res in apply_funcs( my_funcs, my_val ):
print res
def lambda_apply(unnamed_funcs, element):
for unnamed in unnamed_funcs:
yield unnamed(element)
>>> l = [lambda x: x**2, lambda x: 2*x]
>>> el = 5
>>> for y in lambda_apply(l, el):
... print y
...
25
10
答案可以表述为
其中
apply_funcs
函数起作用,其余的只是为了演示。在试试看:
注意,这不仅适用于未命名函数的列表,而且适用于arity 1的任何函数列表。这是因为所有函数,不管是否命名,都是python中的第一类对象。您可以将它们存储在一个列表中,稍后再使用,如上面所示。在
用法示例:
^{pr2}$给予
相关问题 更多 >
编程相关推荐