標籤: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全棧開發——函數式