Python的函数名作为参数传入调用以及map、reduce、filter
生活随笔
收集整理的這篇文章主要介紹了
Python的函数名作为参数传入调用以及map、reduce、filter
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
零、python的lambda函數(shù):
1 #lambda function 2 func = lambda x : x+1 3 #這里是一個匿名函數(shù),x是參數(shù),x+1是對參數(shù)的操作 4 func(1)= 2多個參數(shù)的lambda如下:
1 func = lambda x,y,x : x+y+z 2 #above 3 func(1,2,3) = 6一、python的map函數(shù):
1 #function define abs 2 def abs(x): 3 return x if x > 0 else -x 4 #function map 5 map(abs,[1,2,-1,-7]) = [1,2,1,7] 6 #遍歷后面的參數(shù)liist 每一個都傳入前面的函數(shù)名中運算得出新的list二、python的reduce(遇到過坑,這是二元的,函數(shù)只能是兩個參數(shù)的):
1 #function define 2 def add(x,y): 3 return x+y 4 #reduce 5 reduce(add,[1,2,3,4,5,6,7,8,9]) = 45 6 # 1+2+3+4+5+6+7+8+9= 45三、python的filter()--》把參數(shù)的list的按照前面的函數(shù)算法過濾:
1 #filter 2 #define function 3 a = [1,2,3,4,5,6,7,8] 4 filter(lambda x:x>5,a) = [6,7,8]四、自定義函數(shù)名作為參數(shù)傳入調(diào)用:
1 #define 2 def test(p1,p2,p3,p4): 3 return (p1,p2,p3,p4) 4 def func_select(funcname,para): 5 print funcname(para[0],para[1],para[2],para[4]) 6 para = (p1,p2,p3,p4) 7 func_select(test,para)?
轉(zhuǎn)載于:https://www.cnblogs.com/KevinGeorge/p/8068221.html
總結(jié)
以上是生活随笔為你收集整理的Python的函数名作为参数传入调用以及map、reduce、filter的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlServer MD5
- 下一篇: js map、filter、forEac