Python中的lambda函式

2021-10-08 20:16:59 字數 886 閱讀 7400

lambda argument_list:expression

1.lambda函式是匿名的

2.lambda函式是有輸入輸出的(輸入是傳入argument_list的值,輸出是通過expression計算出來的值)

3.lambda函式一般功能簡單,expression只有一行

1.將lambda函式賦值給乙個變數

add=lambda z,y:x+y

print add(1,2)

2.將lambda函式賦值給乙個函式,用於遮蔽已有的函式

time. sleep=lambda x:none

time. sleep(3) #這個呼叫什麼都不會執行

3.將lambda函式賦作為其它函式的返回值

def func(1):……

return lambda x:x+1

4.將lambda函式作為引數傳遞給其它函式

(1)部分內建函式接收函式作為引數。典型的如下:

filter函式:指定過濾條件—filter(lambda x:x%3 == 0,[1,2,3])—將列表中能夠被3整除的元素過濾出來,結果是[3]

sorted函式:指定排序準則—sorted([1,2,3,4,5,6,7,8,9],key=lambda x:abs(5-x))—將列表中的元素按照元素與5的距離從小到大排序,結果是

map函式:指定對列表中每乙個元素的共同操作—map(lambda x:x+1,[1,2,3])—將列表中每個元素的值都加1,結果為[2,3,4]

reduce函式:指定列表中兩兩相鄰元素的結合條件—reduce(lambda x:』,』.format(a,b),[1,2,3,4,5,6,7,8,9]),結果是』1,2,34,5,6,7,8,9』

1.不能完成複雜操作

2.

python的map函式和lambda函式

map函式的功能是根據提供的函式對指定序列做對映,就是對第二個引數的每乙個值執行第乙個引數所指定的函式 lambda是定義乙個匿名函式 crsusr rws1270149 python study cat mypy02.py usr bin python3.7 import sys,string,o...

Python中的defaultdict函式

用於產生乙個帶有預設值的dict。主要針對key不存在的情況下,也希望有返回值的情況。a dict a k1 1 a a k2 traceback most recent call last file line 1,in keyerror k2 對於普通的dict,key不存在就報錯。但是對於def...

python中ground truth的函式

機器學習包括有監督學習 supervised learning 無監督學習 unsupervised learning 和半監督學習 semi supervised learning 在 有監督學習中,資料是有標註的,以 x,t 的形式出現,其中x是輸入資料,t是標註.正確的t標註是ground t...