lambda是乙個匿名函式,知道這個就行,沒必要去看那麼多,會用就行。
lambda(引數,函式返回);map(函式,列表)
如下,如果現在要定義乙個函式,求三個引數的和,正常寫法都是直接def定義開始,但是正常使用中,如果某個函式很簡單並且只是使用一次,直接用lambda
def sum_elements(x,y,z):
return x+y+z
print(sum_elements(1,2,3))
#上面的函式等價於下面的lambda
s = lambda x,y,z:x+y+z
print(s(1,2,3))
map根據提供的函式對指定序列做對映。如果要對列表中所有元素依次進行函式處理,都是靠for迴圈實現,map就是定義來實現迴圈的,但是map實現出來的是乙個生成器,所以還要用list轉出來。
data = [1,2,3,4,5,6]
def fun1(x):
return x*2+4
for item in data:
print(fun1(item))
#上面的函式等價於下面的lambda
fun2 = lambda x:x*2+4
for item in data:
print(fun2(item))
#d等價於map和lambda
print(list(map(lambda x:x*2+4,data)))
filter是篩選函式,filter(函式,列表)。
data = [1,2,3,4,5,6]
#取出data中的偶數
even = list(filter(lambda x:x%2==0,data))
print(even)
Python 匿名函式 lambda ,map
map 會根據提供的函式對指定序列做對映。第乙個引數 function 以第二個引數序列中的每乙個元素呼叫 function 函式,返回乙個map物件。map 函式語法 map function,iterable,python3 中若想返回列表需這樣寫 list map function,itera...
簡單使用Git
1.登陸伺服器 git 伺服器位址 git xx.yy.zz.com.cn ssh p steven git xx.yy.zz.com.cn 密碼認證後 伺服器控制台下 cd mnt disk1 moblin kernel linux 2.6.29.y.git git branch 列出branch...
vector 簡單使用
vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭...