python高級函數(shù)有幾個?
本文教程操作環(huán)境:windows7系統(tǒng)、Python3.9.1,DELLG3電腦。
1、filter
用于篩選數(shù)據(jù),只保留滿足條件的值filter(function,iterable)
兩個參數(shù):第一個是函數(shù),第二個是迭代數(shù)據(jù)。
#篩選100以內(nèi)個位數(shù)為1的元素。
list(filter(lambdax:x%10==1,range(100)))
(Output:[1,11,21,31,41,51,61,71,81,91])
2、map
對數(shù)據(jù)所有元素執(zhí)行同一操作。
map(function,iterable)
3、reduce
對數(shù)據(jù)的所有元素依次累積進行計算,首先計算前兩個元素的函數(shù)結果,再計算該結果和第三個元素的函數(shù)結果,依次類推。
reduce(function,iterable[,initializer])
4、sorted
對數(shù)據(jù)排序。
sorted(iterable,key=None,reverse=False)
思考:如何計算5以內(nèi)的數(shù)的平方和?對5以內(nèi)的正數(shù)x計算(x-2)**2,并逆序排序。
reduce(lambdax,y:x+y,map(lambdax:x*x,range(5)))
(Output:30)
sorted(map(lambdax:(x-2)**2,range(1,5)),reverse=True)
(Output:[4,1,1,0])
以上就是python中的4種高級函數(shù),大家學完后會發(fā)現(xiàn)其實就是我們常見的基礎函數(shù),不過在一些特殊的用法上屬于高級的范疇,學會后也趕快展開練習吧。更多Python學習教程請關注IT培訓機構:千鋒教育。