女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python5個(gè)內(nèi)建高階函數(shù)的使用

數(shù)據(jù)分析與開(kāi)發(fā) ? 來(lái)源:數(shù)據(jù)分析與開(kāi)發(fā) ? 作者:數(shù)據(jù)分析與開(kāi)發(fā) ? 2021-02-04 16:06 ? 次閱讀

本文結(jié)合各種實(shí)際的例子詳細(xì)講解了Python5個(gè)內(nèi)建高階函數(shù)的使用,能夠幫助理解Python的數(shù)據(jù)結(jié)構(gòu)和提高數(shù)據(jù)處理的效率,這5個(gè)函數(shù)分別是:

map

reduce

filter

sorted/sort

zip

79c32d28-584b-11eb-8b86-12bb97331649.jpg

一、map

1.1 語(yǔ)法

map函數(shù)的基本語(yǔ)法是map(func, seq),其含義指的是:對(duì)后面可迭代序列中的每個(gè)元素執(zhí)行前面的函數(shù)func的功能,最終獲取到一個(gè)新的序列。注意:

Python2中直接返回的是一個(gè)列表

Python3中返回的是一個(gè)可迭代器,如果想返回列表,可以使用list()進(jìn)行處理

help(map) # 查看幫助信息

79e44224-584b-11eb-8b86-12bb97331649.jpg

1.2 demo

通過(guò)舉例說(shuō)明map函數(shù)的使用方法

使用Python內(nèi)置函數(shù)

7a3b4a6a-584b-11eb-8b86-12bb97331649.jpg

使用自定義函數(shù)

7a5a8f6a-584b-11eb-8b86-12bb97331649.jpg

使用匿名函數(shù)lambda

使用匿名函數(shù)的時(shí)候可以有多個(gè)參數(shù)

7a7a2c8a-584b-11eb-8b86-12bb97331649.jpg

二、reduce

2.1 語(yǔ)法

reduce函數(shù)的定義:

reduce(function, sequence [, initial] ) -> value

reduce依次從sequence中取一個(gè)元素,和上一次調(diào)用function的結(jié)果做參數(shù),再次調(diào)用function。

第一次調(diào)用function時(shí),如果提供initial參數(shù),會(huì)以sequence中的第一個(gè)元素和initial作為參數(shù)調(diào)用function,否則會(huì)以序列sequence的第一個(gè)數(shù)

2.2 使用

Python3中已將reduce函數(shù)移到functools模塊中,需要先進(jìn)行導(dǎo)入:

from functools import reduce # 導(dǎo)入help(reduce) # 查看幫助文檔

7aa32eaa-584b-11eb-8b86-12bb97331649.jpg

上面的例子我們通過(guò)一個(gè)圖形來(lái)解釋說(shuō)明:

7ad0b0f0-584b-11eb-8b86-12bb97331649.jpg

2.3 demo

使用自定義函數(shù)

7af4c774-584b-11eb-8b86-12bb97331649.jpg

使用匿名函數(shù)lambda

7b1a6bdc-584b-11eb-8b86-12bb97331649.jpg

image-20201024185550970

一個(gè)復(fù)雜的例子

7b385462-584b-11eb-8b86-12bb97331649.jpg

具體過(guò)程為:

1.1*2+1=3 2.3*3+1=10# 第一個(gè)3為上面的結(jié)果3,第2個(gè)原始數(shù)據(jù)中的3 3.10*4+1=41

帶有初始值的例子

初始化值和序列中的第一個(gè)值執(zhí)行func函數(shù),將得到的結(jié)果作為下次的起始值

7b76dfb6-584b-11eb-8b86-12bb97331649.jpg

# 具體過(guò)程解釋為 1.6+1=7 2.7+2=9 3.9+3=12 4.12+4=16 5.16+5=21

三、filter

3.1 語(yǔ)法

filter()函數(shù)用于過(guò)濾序列,過(guò)濾掉不符合條件的那些元素,返回符合條件的元素組成新列表。

序列中的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判斷,返回True或者False,最后將返回True的元素放到新列表中。

filter()語(yǔ)法如下:

filter(function, iterable) # 前者為函數(shù),后者為待執(zhí)行的序列

3.2 demo

help(filter) # 幫助文檔

7b96e5f4-584b-11eb-8b86-12bb97331649.jpg

使用自定義函數(shù)

返回10以內(nèi)的偶數(shù)

7bb871f6-584b-11eb-8b86-12bb97331649.jpg

使用匿名函數(shù)lambda

7c04fdfa-584b-11eb-8b86-12bb97331649.jpg

對(duì)字符串的篩選

選擇符合指定要求的字符串

7c376dda-584b-11eb-8b86-12bb97331649.jpg

四、sorted

4.1 語(yǔ)法

sorted(iterable, key=None, reverse=False)

4.2 3個(gè)參數(shù)

sorted()接受3個(gè)參數(shù),返回的是一個(gè)排序后的列表

可迭代對(duì)象iterable

reverse=False,接受一個(gè)布爾值,選擇是否反轉(zhuǎn)排序結(jié)果,默認(rèn)是False

接受一個(gè)回調(diào)函數(shù)key=None,回調(diào)函數(shù)只能有一個(gè)參數(shù),根據(jù)函數(shù)的返回值進(jìn)行排序

4.3 demo

help(sorted) # 幫助文檔

7c74abaa-584b-11eb-8b86-12bb97331649.jpg

默認(rèn)不反轉(zhuǎn)

7c9681b2-584b-11eb-8b86-12bb97331649.jpg

對(duì)元組、range對(duì)象、字典的排序

7cc9331e-584b-11eb-8b86-12bb97331649.jpg

4.4 結(jié)果反轉(zhuǎn)

結(jié)果反轉(zhuǎn)的意義就是將結(jié)果降序排列,因?yàn)樵灸J(rèn)是升序的,使用的是reverse=True

7cf8dbaa-584b-11eb-8b86-12bb97331649.jpg

4.5 理解key

key參數(shù)的作用是我們自定義一個(gè)函數(shù),然后通過(guò)將序列中的元素作用于函數(shù)之后再進(jìn)行排序

在這里我們使用絕對(duì)值函數(shù)

7d16a89c-584b-11eb-8b86-12bb97331649.jpg

7d350fda-584b-11eb-8b86-12bb97331649.jpg

4.6 對(duì)比sort()

sort()方法只能對(duì)原列表list進(jìn)行排序,參數(shù)和sorted是相同的

結(jié)果是將原來(lái)的列表直接原地修改,而sorted 是生成新的列表,二者是不同的

7d634652-584b-11eb-8b86-12bb97331649.jpg

五、zip

zip()是Python中一個(gè)非常重要的方法,能夠快速的實(shí)現(xiàn)很多功能。

5.1 語(yǔ)法

zip([iterable,...]) # iterable是一個(gè)或者多個(gè)可迭代器

函數(shù)執(zhí)行的結(jié)果在Python3中返回的是一個(gè)zip對(duì)象,如果需要展示成列表的形式,直接使用list方法展開(kāi);展開(kāi)的結(jié)果是列表中嵌套元組的形式

在Python2中直接返回的是元組列表形式

help(zip) # 查看文檔

7d8a8abe-584b-11eb-8b86-12bb97331649.jpg

5.2 zip接受一個(gè)序列

zip中可以接受列表、元組、字符串等形式

7dbbdefc-584b-11eb-8b86-12bb97331649.jpg

zip接受空列表的形式,返回的仍空列表

7dee4eaa-584b-11eb-8b86-12bb97331649.jpg

5.3 zip接受多個(gè)序列

7e24430c-584b-11eb-8b86-12bb97331649.jpg

同時(shí)對(duì)不同類型的序列進(jìn)行合并

7e547838-584b-11eb-8b86-12bb97331649.jpg

5.4 處理長(zhǎng)度不同

當(dāng)多個(gè)序列同時(shí)存在,取長(zhǎng)度最小的那個(gè)序列的長(zhǎng)度

7eac1d40-584b-11eb-8b86-12bb97331649.jpg

5.5 zip(*iterables)

我們一般認(rèn)為該方法是zip的反過(guò)程,是一個(gè)unzip的過(guò)程,舉例說(shuō)明其使用:

7edc2e18-584b-11eb-8b86-12bb97331649.jpg

5.6 復(fù)雜例子

下面看一個(gè)更為復(fù)雜的例子

7f11c910-584b-11eb-8b86-12bb97331649.jpg

這個(gè)例子的解釋為:

[x]是一個(gè)列表中含有列表,x本身就是一個(gè)列表

[x]*3結(jié)果為[x,x,x],實(shí)際上也是[[4,5,6],[4,5,6],[4,5,6]]

[*[x]*3]的結(jié)果則為[(4,4,4),(5,5,5),(6,6,6)]

5.7 zip運(yùn)用

下面通過(guò)zip的實(shí)際例子來(lái)說(shuō)明它的應(yīng)用:

列表求和

7f3d2380-584b-11eb-8b86-12bb97331649.jpg

數(shù)據(jù)合并

7fa167f0-584b-11eb-8b86-12bb97331649.jpg

字典的key-value轉(zhuǎn)換

for循環(huán)實(shí)現(xiàn):

7fbce2b4-584b-11eb-8b86-12bb97331649.jpg

使用zip實(shí)現(xiàn):

7fecd6b8-584b-11eb-8b86-12bb97331649.jpg

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4371

    瀏覽量

    64209
  • 數(shù)據(jù)處理
    +關(guān)注

    關(guān)注

    0

    文章

    626

    瀏覽量

    29032
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86200

原文標(biāo)題:Python 高階函數(shù)使用總結(jié)

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    自動(dòng)駕駛行業(yè)常提的高階智駕是個(gè)啥?

    的調(diào)整,也見(jiàn)證了這個(gè)行業(yè)的技術(shù)演進(jìn)。“高階智駕”作為現(xiàn)階段在各大車企發(fā)布會(huì)經(jīng)常提到的一個(gè)詞,也預(yù)示著自動(dòng)駕駛行業(yè)正加速走入下半場(chǎng)。高階智駕不僅在功能上遠(yuǎn)超傳統(tǒng)的高級(jí)輔助駕駛系統(tǒng),更在核心技術(shù)、系統(tǒng)架構(gòu)以及整體安
    的頭像 發(fā)表于 04-18 12:24 ?253次閱讀
    自動(dòng)駕駛行業(yè)常提的<b class='flag-5'>高階</b>智駕是<b class='flag-5'>個(gè)</b>啥?

    函數(shù)指針的六個(gè)常見(jiàn)應(yīng)用場(chǎng)景

    函數(shù)指針在嵌入式開(kāi)發(fā)中有著廣泛的應(yīng)用,它讓代碼更加靈活,減少冗余,提高可擴(kuò)展性。很多時(shí)候,我們需要根據(jù)不同的情況動(dòng)態(tài)調(diào)用不同的函數(shù),而函數(shù)指針正是實(shí)現(xiàn)這一需求的重要工具。本文將介紹六個(gè)
    的頭像 發(fā)表于 04-07 11:58 ?358次閱讀
    <b class='flag-5'>函數(shù)</b>指針的六<b class='flag-5'>個(gè)</b>常見(jiàn)應(yīng)用場(chǎng)景

    TimSort:一個(gè)在標(biāo)準(zhǔn)函數(shù)庫(kù)中廣泛使用的排序算法

    排序算法呢? 本文將帶你走進(jìn) TimSort,一個(gè)在標(biāo)準(zhǔn)函數(shù)庫(kù)中廣泛使用的排序算法。 這個(gè)算法由工程師 Tim Peters 于 2001 年專為 Python 設(shè)計(jì),并自 Python
    的頭像 發(fā)表于 01-03 11:42 ?478次閱讀

    輕舟智航中高階智駕解決方案再獲項(xiàng)目定點(diǎn)

    近日,輕舟智航宣布其基于地平線征程6M打造的中高階智駕解決方案「輕舟乘風(fēng)」正式獲得頭部新勢(shì)力車企量產(chǎn)項(xiàng)目定點(diǎn)。目前,輕舟智航基于征程5的智駕方案已取得規(guī)模化量產(chǎn)。此次基于征程6M再獲車企量產(chǎn)定點(diǎn),意味著輕舟智航已基于地平線征程平臺(tái)建立面向中
    的頭像 發(fā)表于 12-26 15:26 ?604次閱讀

    使用Python進(jìn)行圖像處理

    下面是一個(gè)關(guān)于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?524次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行圖像處理

    SUMIF函數(shù)與SUMIFS函數(shù)的區(qū)別

    SUMIF函數(shù)和SUMIFS函數(shù)都是Excel中用于條件求和的函數(shù),它們可以幫助用戶根據(jù)特定的條件對(duì)數(shù)據(jù)進(jìn)行求和。盡管它們的基本功能相似,但在使用場(chǎng)景和功能上存在一些差異。以下是對(duì)這兩個(gè)
    的頭像 發(fā)表于 10-30 09:51 ?7051次閱讀

    Python常用函數(shù)大全

    Python 世界里,有一些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認(rèn)識(shí)這些神器,讓你的開(kāi)發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?798次閱讀

    使用Python搭建簡(jiǎn)易本地http服務(wù)器,升級(jí)WIPI模組

    01 下載python https://www.python.org/downloads/ 02 安裝python 安裝時(shí)候選擇把path加入電腦環(huán)境變量 3 由于python
    的頭像 發(fā)表于 09-29 15:38 ?1196次閱讀
    使用<b class='flag-5'>Python</b>搭建簡(jiǎn)易本地http服務(wù)器,升級(jí)WIPI模組

    【每天學(xué)點(diǎn)AI】一個(gè)例子帶你了解Python裝飾器到底在干嘛!

    進(jìn)行“加料”呢?Python裝飾器提供了一個(gè)更為優(yōu)雅的方式來(lái)增強(qiáng)現(xiàn)有函數(shù)的行為,并且不需要修改現(xiàn)有的函數(shù)代碼及調(diào)用方式。接下來(lái)通過(guò)一個(gè)案例來(lái)
    的頭像 發(fā)表于 09-20 16:54 ?731次閱讀
    【每天學(xué)點(diǎn)AI】一<b class='flag-5'>個(gè)</b>例子帶你了解<b class='flag-5'>Python</b>裝飾器到底在干嘛!

    量子計(jì)算場(chǎng)景實(shí)用秘籍:開(kāi)物SDK之“高階函數(shù)降階”

    現(xiàn)實(shí)應(yīng)用場(chǎng)景往往具有復(fù)雜的多變量交互作用和非線性行為,在數(shù)學(xué)上均屬于高階問(wèn)題,存在于實(shí)際應(yīng)用中的各個(gè)領(lǐng)域,如圖像處理中的去噪和超分辨率、工程設(shè)計(jì)與優(yōu)化、金融工程中的期權(quán)定價(jià)和投資組合優(yōu)化、醫(yī)療領(lǐng)域
    的頭像 發(fā)表于 08-29 11:14 ?1318次閱讀
    量子計(jì)算場(chǎng)景實(shí)用秘籍:開(kāi)物SDK之“<b class='flag-5'>高階</b><b class='flag-5'>函數(shù)</b>降階”

    pytorch和python的關(guān)系是什么

    ,PyTorch已經(jīng)成為了一個(gè)非常受歡迎的框架。本文將介紹PyTorch和Python之間的關(guān)系,以及它們?cè)谏疃葘W(xué)習(xí)領(lǐng)域的應(yīng)用。 Python簡(jiǎn)介 Python是一種高級(jí)、解釋型、通用
    的頭像 發(fā)表于 08-01 15:27 ?3087次閱讀

    python函數(shù)的萬(wàn)能參數(shù)

    我們通過(guò)一個(gè)簡(jiǎn)單的事例來(lái)展示一下函數(shù)的萬(wàn)能參數(shù),我們先寫(xiě)一個(gè)最簡(jiǎn)單的函數(shù)
    的頭像 發(fā)表于 07-17 14:56 ?552次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>函數(shù)</b>的萬(wàn)能參數(shù)

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?1934次閱讀

    用pycharm進(jìn)行python爬蟲(chóng)的步驟

    以下是使用PyCharm進(jìn)行Python爬蟲(chóng)的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個(gè)流行的
    的頭像 發(fā)表于 07-11 10:11 ?1335次閱讀

    如何使用Python進(jìn)行神經(jīng)網(wǎng)絡(luò)編程

    神經(jīng)網(wǎng)絡(luò)簡(jiǎn)介 神經(jīng)網(wǎng)絡(luò)是一種受人腦啟發(fā)的機(jī)器學(xué)習(xí)模型,由大量的節(jié)點(diǎn)(或稱為“神經(jīng)元”)組成,這些節(jié)點(diǎn)在網(wǎng)絡(luò)中相互連接。每個(gè)節(jié)點(diǎn)可以接收輸入,對(duì)輸入進(jìn)行加權(quán)求和,然后通過(guò)一個(gè)激活函數(shù)產(chǎn)生輸出
    的頭像 發(fā)表于 07-02 09:58 ?691次閱讀