map Filter lambda函式說明

2022-06-15 07:42:12 字數 1213 閱讀 1073

map()函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回

#

通過map()函式將list中的數字轉換為字元

map(str,range(1,4))

defm(x):

return m*2執行:map(m,[1,4,9])

返回:[2,8,18]

#

示例:將首字母大寫,其餘小寫

deful(x):

return x[0].upper() + x[1::].lower()

執行:map(ul,[

'lily

','lucy

','upa

','amn'])

返回:[

'lily

', '

lucy

', '

upa', '

amn']

和map()類似,filter()也接收乙個函式和乙個序列。和map()不同的時,filter()把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。

#

取偶def

j(x):

return x%2 ==0

執行:filter(j,range(1,11))

返回:[2, 4, 6, 8, 10]

#

返回大於5小於10的數字

defgg(n):

return n>5 and n<10執行:filter(gg,range(1,10))

返回:[6, 7, 8, 9]

#

刪除空字串

defnot_empty(s):

return s and

s.strip()

filter(not_empty, ['a

', '', '

b', none, '

c', ''])

#結果: ['a', 'b', 'c']

lambda:python支援的一種有趣的語法,允許快速定義單行的最小函式

nn=lambda x,y:x+y

執行: nn(2,3)

或者直接寫為:

(lambda x,y:x+y)(2,3

函式說明python函式巢狀筆記 函式說明

ps 今天上午,非常鬱悶,有很多簡單基礎的問題搞得我有些迷茫,哎,幾天不寫就忘。目前又不當coo,還是得用心記 哦!關於函式內嵌函式作用域的條記 def test i 0defa print locals a printi test 這段,locals 的值為空,說明內嵌的a函式沒有認默引入i de...

CFile Open函式說明

1 nopenflags cfile modecreate 建立乙個新的檔案,如果檔案存在將檔案擷取成長度為0。cfile modenotruncate 此標誌總是與modecreate 配合使用,如果檔案存在,不將檔案擷取成長度為0 如果檔案不存在即建立新檔案。這個功能往往很好用,比如說,當你需要...

signal函式說明

c traps and pitfalls 對signal函式解釋得非常詳細。中void signal int sig,void handler int int int p 這是乙個函式指標,p所指向的函式是乙個不帶任何引數,並且返回值為int的乙個函式.int fun 這個式子與上面式子的區別在於用...