我想使用必须使用 yield 创建的可迭代对象将 lambda 函数列表应用于单个元素。
lambda 函数列表应该是这样的:
[<function <lambda> at 0x1d310c8>, <function <lambda> at 0x1d355f0>]
我想将每个函数从左到右应用到单个元素,使用 yield 构造一个可迭代对象来迭代列表
最佳答案
def apply_all(functions, item):
for f in functions:
yield f(item)
示例用法:
functions = [type, id, hex]
for result in apply_all(functions, 55):
print result
给予
<type 'int'>
20326112
0x37
关于python - 如何使用迭代器将 lambda 函数列表应用于单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344058/