Python匿名函式(lambda)
阿新 • • 發佈:2018-12-12
result = lambda [arg1 [, arg2, .....]]:expression
- result:用於呼叫lambda表示式
- [arg1 [, arg2, …]]:可選引數,用於傳遞引數
- expression:必選引數,用於指定一個實現具體功能的表示式。如果有引數,那麼在該表示式中將應用這些引數。
示例程式碼: 常規寫法:
import math # 匯入math模組 def circlearea(r): """ 公式 :S = πr**2 :param r: 接收一個圓的半徑 :return: """ result = math.pi * r**2 # 計算圓的面積 π 乘 r 的平方 return result # 返回面積 r = 10 # 半徑 print(f'半徑為{r},的圓面積為:', circlearea(r)) 執行結果: 半徑為10,的圓面積為: 314.1592653589793
使用lambda
表示式:
import math # 匯入math模組
r = 10
result = lambda r: math.pi * r**2 # 計算圓的面積 π 乘 r 的平方
print(f'半徑為{r},的圓面積為:', result(r))
執行結果:
半徑為10,的圓面積為: 314.1592653589793
示例程式碼2:
value = list(map(lambda x: x * 2, range(10))) # 從0到9依次呼叫乘2
print(value)
執行結果:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]