lambda map簡單使用

2021-09-26 23:28:29 字數 945 閱讀 1890

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,必須在你的標頭...