新聞中心
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

我們提供的服務(wù)有:網(wǎng)站制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、固鎮(zhèn)ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的固鎮(zhèn)網(wǎng)站制作公司
1、filter
用于篩選數(shù)據(jù),只保留滿足條件的值 filter(function, iterable)
兩個(gè)參數(shù):第一個(gè)是函數(shù),第二個(gè)是迭代數(shù)據(jù)。
# 篩選100以內(nèi)個(gè)位數(shù)為1的元素。 list(filter(lambdax: x % 10 == 1, range(100))) (Output:[1, 11, 21, 31, 41, 51, 61, 71, 81, 91])
2、map
對(duì)數(shù)據(jù)所有元素執(zhí)行同一操作。
map(function, iterable)
3、reduce
對(duì)數(shù)據(jù)的所有元素依次累積進(jìn)行計(jì)算,首先計(jì)算前兩個(gè)元素的函數(shù)結(jié)果,再計(jì)算該結(jié)果和第三個(gè)元素的函數(shù)結(jié)果,依次類推。
reduce(function, iterable[, initializer])
4、sorted
對(duì)數(shù)據(jù)排序。
sorted(iterable, key=None, reverse=False)
思考:如何計(jì)算5以內(nèi)的數(shù)的平方和?對(duì)5以內(nèi)的正數(shù)x計(jì)算(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種高級(jí)函數(shù),大家學(xué)完后會(huì)發(fā)現(xiàn)其實(shí)就是我們常見的基礎(chǔ)函數(shù),不過在一些特殊的用法上屬于高級(jí)的范疇,學(xué)會(huì)后也趕快展開練習(xí)吧。
名稱欄目:創(chuàng)新互聯(lián)Python教程:python高級(jí)函數(shù)有幾個(gè)?
本文地址:http://www.5511xx.com/article/djisgpo.html


咨詢
建站咨詢
