通常,您会考虑将一个函数应用于值列表,从而创建一个新的列表(相关联的Python函数是map
)。但是,如果将函数列表应用于一个值,从而创建一个新值,会怎么样?例如:
allCaps = lambda s: s.upper()
exclaim = lambda s: s + '!'
quote = lambda s: '"' + s + '"'
funcs = [allCaps, exclaim, quote]
value = 'hello'
for f in funcs:
value = f(value)
print(value) # "HELLO!"
这类操作是否有名称(类似于map、filter、reduce)?你知道吗
可以使用^{} ,只需传递'hello'作为初始值(
reduce(function, sequence[, initial])
)相关问题 更多 >
编程相关推荐