久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

     youxd 2016-12-15

    python是支持多種范型的語言,可以進(jìn)行所謂函數(shù)式編程,其突出體現(xiàn)在有這么幾個函數(shù):

    mapyieldlambdafilterreduce

    有了它們,最大的好處是程序更簡潔;沒有它們,程序也可以用別的方式實現(xiàn),只不過麻煩一些罷了。所以,還是能用則用之吧。更何況,恰當(dāng)?shù)厥褂眠@幾個函數(shù),能讓別人感覺你更牛X。

    1. map(function, sequence)

    1. 基本樣式是:map(func,seq)

    map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是Iterablemap將傳入的函數(shù)依次作用到序列的每個元素,并把結(jié)果作為新的Iterator返回。

    例子:

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    1.1 一般方法

    使用map實現(xiàn):

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    map實現(xiàn)

    2. yield

    yield這個詞在漢語中有“生產(chǎn)、出產(chǎn)”之意,在python中,它作為一個關(guān)鍵詞(你在變量、函數(shù)、類的名稱中就不能用這個了),是生成器的標(biāo)志。含有yield關(guān)鍵詞的函數(shù)返回值是一個生成器類型的對象,這個生成器對象就是迭代器。只要用了yield語句,那個普通函數(shù)就神奇般地成為了生成器,也就具備了迭代器的功能特性。

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    用上yield的斐波那契數(shù)列

    3. lambda

    lambda函數(shù),是一個只用一行就能解決問題的函數(shù)

    基本樣式是:lambda arg1, arg2, ...argN : expression using arguments

    lambda函數(shù)的使用方法:

      • 在lambda后面直接跟變量

      • 變量后面是冒號

      • 冒號后面是表達(dá)式,表達(dá)式計算結(jié)果就是本函數(shù)的返回值


    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    3.1 lambda這個函數(shù)替代add(x)

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    3.1 z的值

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    lambda求n的階乘

    4.

    filter(function, sequence)

    filter的中文含義是“過濾器”,在python中,它就是起到了過濾器的作用,用于過濾序列。

    map()類似,filter()也接收一個函數(shù)和一個序列。和map()不同的是,filter()把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素。

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    在一個list中,刪掉偶數(shù),只保留奇數(shù)

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    把一個序列中的空字符串刪掉



    5. reduce(function, sequence, starting_value)

    對sequence中的item順序迭代調(diào)用function,如果有starting_value,還可以作為初始值調(diào)用

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    reduce

    6.sorted()

    sorted()函數(shù)就可以對list進(jìn)行排序

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    對list進(jìn)行排序

    sorted()函數(shù)也是一個高階函數(shù),它還可以接收一個key函數(shù)來實現(xiàn)自定義的排序,例如按絕對值大小排序:

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    接收一個key函數(shù)來實現(xiàn)自定義的排序


    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    給sorted傳入key函數(shù),即可實現(xiàn)忽略大小寫的排序

    Python函數(shù)式編程之幾個常用的內(nèi)建函數(shù)歸納匯總

    反向排序,不必改動key函數(shù),可以傳入第三個參數(shù)reverse=True



      本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 中文字字幕在线乱码视频| 韩国午夜理论在线观看| 国产精品久久福利新婚之夜| 久久精品国产久精国产一老狼| 国产精品久久久久7777| 国产成熟妇女性视频电影| 亚洲午夜久久久久久久久电影网| 国产精品美女久久久久久麻豆| 在线精品视频一区二区三四| 欧美成人精品三级在线观看| 国产在线精品一区二区夜色| 少妇激情AV一区二区三区| 亚洲精品无码成人A片九色播放| 亚洲精品欧美二区三区中文字幕| 西西人体大胆444WWW| 亚洲VA中文字幕无码久久不卡| 麻豆一区二区中文字幕| 亚洲AV无码久久久久网站蜜桃| 国产超高清麻豆精品传媒麻豆精品 | 天堂V亚洲国产V第一次| 国产一精品一AV一免费爽爽| 亚洲国产午夜福利精品| 无码一区二区三区中文字幕| 亚洲国产良家在线观看| 宅男在线永久免费观看网| 免费人成视频网站在线18| 欧美和黑人xxxx猛交视频| 国产很色很黄很大爽的视频| 亚洲一区二区精品动漫| 红杏亚洲影院一区二区三区| 亚洲欧美卡通另类丝袜美腿| 亚洲欧美日韩国产精品专区| 精品一区二区三区在线播放视频| 午夜通通国产精品福利| 少妇内射高潮福利炮| 亚洲日本VA中文字幕在线| 国产成人午夜精品福利| 亚洲中文字幕久久精品无码喷水 | 亚洲国产良家在线观看| 下面一进一出好爽视频| 国产成A人片在线观看视频下载|