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...