lambda匿名函式

2021-08-29 01:10:48 字數 917 閱讀 9543

lambda語句中,冒號前argumes是引數,可以有多個,可以用逗號隔開或其他形式,冒號右邊的是表示式,並將其結果返回。

示例:

f = lambda x, y: x * y

print(f(2, 3))

6

myadd = lambda *args: sum(args)

result = myadd(1, 3, 4)

print(result)

8

部分python內建函式接收函式作為引數。典型的此類內建函式有這些。

li = [1, 2, 3, 4, 5, 6]

# 從li中過濾出能被2整除的數

for i in filter(lambda x: x % 2 == 0, li):

print(i)24

6

li = [[5, 2], [3, 8], [1, 9]]

# 按照第乙個關鍵字排序(預設公升序:reverse=false)

li.sort(key=lambda x: x[0])

print(li)

[[1, 9], [3, 8], [5, 2]]

li = [1, 2, 3]

# 求列表中每個元素的平方值

for i in map(lambda x: x**2, li):

print(i)

1 49

from functools import reduce

li = [1, 2, 3,4]

# 兩兩相鄰元素相乘

print(reduce(lambda x, y: x * y, li))

24

lambda匿名函式

匿名函式 lambda函式是一種快速定義單行的最小函式,是從lisp借用來的,可以用在任何需要函式的地方。def f x,y return x y g lambda x,y x y g 2,3 優點 1 使用python寫一些執行的指令碼時,使用lambda可以省去定義函式的過程,讓 更精簡 2 對...

匿名函式lambda

在python中有個匿名函式特性非常的便捷和有用,用關鍵字lambda就可以宣告乙個匿名函式,所以很多時候直接稱呼為lambda函式。每次介紹新特性的時候,我們都要反問什麼是lambda函式呢?因為又叫匿名函式,所以是指沒有宣告函式名稱的函式,它和平時我們定義普通函式使用def關鍵字不同,lamda...

lambda匿名函式

lambda 函式用於建立匿名函式。匿名函式就是沒有名稱的函式,也就是不再使用def語句定義的函式。lambda 函式語法格式如下 lambda args1 args2,argn expression 說明 def和lambda函式的對比總結 def建立的函式是有名稱的,而lambda沒有函式名稱,...