匿名函數就是不須要顯式的指定函數名,匿名函數支持得最複雜的運算就是三元運算。python
匿名函數做用:
一、節省代碼量
二、看起來比較高級函數
# 示例一: def calc(x,y): return x*y # 將上述通常函數改寫爲匿名函數: lambda x,y:x*y func = lambda x,y:x*y # 聲明一個匿名函數並賦值給func print(func(3,8)) # 輸出結果爲24
# 示例二: # 將複雜函數改寫爲匿名函數 def calc(x,y): if x < y: return x*y else: return x/y print(calc(16,8)) # 將上述函數轉化爲匿名函數,匿名函數支持得最複雜的運算就是三元運算。 func1 = lambda x,y: x*y if x < y else x/y # 轉換爲三元運算形式的匿名函數 print(func1(16,8))
data = list(range(10)) print(data) # 方法一: for index,i in enumerate(data): data[index] = i*i print(data) # 方法二: def f2(n): return n*n print(list(map(f2,data))) # 方法三: print(list(map(lambda x:x*x,data))) # map函數和匿名函數運用,用一次就不用了所以無須定義函數