把函数作为参数传入,这样的函数称为高阶函数。
匿名函数: lambda()
1、首先,举一个使用普通函数的例子。定义函数 edit_story(),参数列表如下所示:
• words——单词列表
• func——遍历列表中单词的函数
def edit_story(words, func):
for word in words:
print(func(word))
def enliven(word):
return word.capitalize() + '!'
stairs = ['thud', 'meow', 'thud', 'hiss']
edit_story(stairs, enliven)
>>>Thud
>>>Meow
>>>Thud
>>>Hiss
2、enliven() 函数可以简洁地用下面的一个 lambda 代替:
edit_story(stairs, lambda word: word.capitalize() + '