匿名函式與內建函式

2022-07-03 09:27:10 字數 865 閱讀 9939

lambda

python允許使用lambda關鍵字創造匿名函式

匿名是因為不需要一標準的def方式來宣告

乙個完整的lambda『語句』代表了乙個表示式,這個表示式的定義必須和宣告放在同一行

>>> a=lambda x, y:x + y

>>> print a(2, 3)

5>>>

filter()

filter(func, seq):呼叫乙個布林函式來迭代遍歷每個列表中的元素;返回乙個使func返回值為true的元素的序列

如果布林函式比較簡單,直接使用bambda匿名函式就顯得非常方便了

>>> data = filter(lambda x: x%2, [num for num in range(10)])

>>> print data

[1, 3, 5, 7, 9]

>>>

map()函式

map(func, seq[,seq2...]):將函式func作用於給定序列的每個元素,並用乙個序列表來提供返回值

>>> data = map(lambda x: x+2, [num for num in range(5)])

>>> print data

[2, 3, 4, 5, 6]

>>>

reduce()函式

reduce(func,seq[,init]):將二元函式作用於seq序列元素,每次攜帶一對(先前的結果以及下乙個序列元素),連續的將現有的結果和下乙個給值作用在獲得的隨後的結果上,最後減少序列為乙個單一的返回值。

>>> data = reduce(lambda x,y:x+y,range(1,6))

>>> print data

15

匿名函式,內建函式

lambda函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方 一般函式定義 def fun x,y return x y匿名函式lambda定義 r lambda x,y x y print r 2,3 格式 lambda 引數列表 return 表示式 變數 lambda語句中,冒號前...

匿名函式,內建函式

匿名函式,他沒有繫結名字,使用一次即被收回,加括號既可以執行。lambda x,y x y 報錯 res lambda x,y x y 1,2 print res 不報錯 1.bytes 解碼字元 2.chr ord ascii 數字轉為字元 字元轉化為數字 3.divmod 分別取商和餘數 4.e...

匿名函式及內建函式

1.lamda匿名函式 a lambda x x x print a 6 不需要def宣告,一句話就可以宣告出來乙個函式 注意 1.函式的引數可以有多個,多個引數之間用逗號隔開 2.匿名函式不管多複雜,只能寫一行,邏輯結束後直接返回資料 2.sorted 排序函式 sorted iterable,k...