新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python高級函數(shù)有幾個?
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

我們提供的服務有:網(wǎng)站制作、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、固鎮(zhèn)ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的固鎮(zhèn)網(wǎng)站制作公司
1、filter
用于篩選數(shù)據(jù),只保留滿足條件的值 filter(function, iterable)
兩個參數(shù):第一個是函數(shù),第二個是迭代數(shù)據(jù)。
# 篩選100以內個位數(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以內的數(shù)的平方和?對5以內的正數(shù)x計算(x-2) ** 2,并逆序排序。
reduce(lambda x,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ù),不過在一些特殊的用法上屬于高級的范疇,學會后也趕快展開練習吧。
分享題目:創(chuàng)新互聯(lián)Python教程:python高級函數(shù)有幾個?
文章鏈接:http://m.fisionsoft.com.cn/article/djisgpo.html


咨詢
建站咨詢
