Python全棧開發——函數式

來源:互聯網
上載者:User

標籤:ret   start   for   div   pre   pen   str   col   16px   

#map(方法(一般用lambda運算式,也可以是自訂的方法),可迭代對象(可以用for迴圈遍曆))用list取出
#處理序列中的每個元素,得到的結果是一個列表,該列表元素個數及位置與原來一樣
num=[1,2,34,223,1,3]def c(d):    return d**2def text(list,h):    tet=[]    for e in list:        res=h(e)        tet.append(res)    return tetprint(text(num,lambda x:x**2))print(list(map(lambda x:x+1,num)))print(list(map(c,num)))
#filter(方法(一般用lambda運算式,也可以是自訂的方法),可迭代對象(可以用for迴圈遍曆))用list取出
#遍路序列中的每個元素,判斷每個元素得到布爾值,如果TUre,保留下來
move_people=[‘sbZ_dgdrh‘,‘sb_jh‘,‘sb_jty‘,‘sbfs‘,‘hjf‘,‘hfj‘,‘dfjsb‘]def filer(people,string):    ret=[]    for e in move_people:        b=e.find(string)        if b==-1:            ret.append(e)    return retprint(filer(move_people,‘_‘))print(list(filter(lambda n:not n.startswith(‘sb‘),move_people)))
#reduce
#from functools import reduce
from functools import reducesum1=0def jia(a):    global sum1    sum1+=a    return sum1def text(arrary,fun):    s=0    for e in arrary:        s+=fun(e)    return snum=[1,2,4,5,4,6,8,7,6,4,12]print(text(num,jia))print(reduce(lambda x,y:x+y,num))

 

 
 
 
 

Python全棧開發——函數式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.