1. 程式人生 > >Python匿名函式(lambda)

Python匿名函式(lambda)

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]