>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
[1, 4, 9, 16, 25, 36, 49, 64, 81]
用匿名函數(shù)有個好處星虹,因?yàn)楹瘮?shù)沒有名字忘蟹,不必?fù)?dān)心函數(shù)名沖突飒房。此外,匿名函數(shù)也是一個函數(shù)對象媚值,也可以把匿名函數(shù)賦值給一個變量狠毯,再利用變量來調(diào)用該函數(shù):
>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x101c6ef28>
>>> f(5)
25
同樣,也可以把匿名函數(shù)作為返回值返回褥芒,比如:
def build(x, y):
return lambda: x * x + y * y