将函数列表应用于值的名称?

2024-06-17 08:44:21 发布

您现在位置:Python中文网/ 问答频道 /正文

通常,您会考虑将一个函数应用于值列表,从而创建一个新的列表(相关联的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)?你知道吗


Tags: lambda函数inmaphello列表forvalue