Python3實戰六 匿名函式 lambda

2021-09-27 12:09:54 字數 993 閱讀 7592

使用 lambda 表示式可以將乙個函式表示式轉化為一條語句,使**變的更加簡潔緊湊。

**實戰

"""

lambda表示式的寫法

lambda 《形參》:《函式的表示式》

(實參)

"""#原函式1

def add

(x ,y)

:return x + y

print

(add(1

,2))

#lambda表示式1

add1 = lambda x , y : x + y

print

(add1(1

,2))

#lambda表示式2

print

((lambda x,y : x+y)(1

,2))

print

("----------------------------------------"

)#原函式2

s ="this is a test"

print

(' '

.join

(s.split

(' '))

)#lambda表示式

a =(lambda s :

' '.

join

(s.split

(' '))

)("this is a test"

)print

(a)

輸出結果

333

----

----

----

----

----

----

----

----

----

----

this is a test

this is a test

process finished with exit code 0

python3匿名函式

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...

Python3匿名函式用法示例

coding utf 8 python3 匿名函式 1.不用給函式取名 2.使用方便,隨時定義,隨時使用 def calc x x return x x rs calc x 10 print rs lambda 引數列表 函式執行的簡單邏輯 lambda 返回乙個函式物件,可以使用變數接收 a la...

Python3之匿名函式(lambda函式)

data.sort key lambda x x 0 匿名函式 使用方式 語法 lambda para1,para2,expression 舉例1 若要完成乙個實現兩數相加的函式,用def關鍵字很簡單,幾行就可以搞定,所以也許似乎沒必要單獨寫乙個函式來呼叫。我們可以定義匿名函式並賦值給a,a具有匿名...