最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pythont特殊語(yǔ)法filter,map,reduce,apply使用方法

 更新時(shí)間:2016年02月27日 23:14:25   投稿:mdxy-dxy  
這篇文章主要介紹了Pythont特殊語(yǔ)法filter,map,reduce,apply使用方法,需要的朋友可以參考下

(1)lambda

lambda是Python中一個(gè)很有用的語(yǔ)法,它允許你快速定義單行最小函數(shù)。類(lèi)似于C語(yǔ)言中的宏,可以用在任何需要函數(shù)的地方。

基本語(yǔ)法如下:

函數(shù)名 = lambda args1,args2,...,argsn : expression

例如:

add = lambda x,y : x + y
print add(1,2)

(2)filter

filter函數(shù)相當(dāng)于一個(gè)過(guò)濾器,函數(shù)原型為:filter(function,sequence),表示對(duì)sequence序列中的每一個(gè)元素依次執(zhí)行function,這里function是一個(gè)bool函數(shù),舉例說(shuō)明:

sequence = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x : x % 2 == 0
seq = filter(fun,sequence)
print seq

以下代碼就是表示篩選出sequence中的所有偶數(shù)。

filter函數(shù)原型大致如下:

def filter(fun,seq):
    filter_seq = []
    for item in seq:
        if fun(item):
            filter_seq.append(item)
    return filter_seq

(3)map

map的基本形式為:map(function,sequence),是將function這個(gè)函數(shù)作用于sequence序列,然后返回一個(gè)最終結(jié)果序列。比如:

seq = [1,2,3,4,5,6]
fun = lambda x : x << 2

print map(fun,seq)

map的函數(shù)源代碼大致如下:

def map(fun,seq):
    mapped_seq = []
    for item in seq:
        mapped_seq.append(fun(item))
    return mapped_seq

(4)reduce

reduce函數(shù)的形式為:reduce(function,sequence,initVal),function表示一個(gè)二元函數(shù),sequence表示要處理的序列,而initVal表示處理的初始值。比如:

seq = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x,y: x + y

print reduce(fun,seq,0)

表示從初始值0開(kāi)始對(duì)序列seq中的每一個(gè)元素累加,所以得到結(jié)果是55

reduce函數(shù)的源代碼大致如下:

def reduce(fun,seq,initVal = None):
    Lseq = list(seq)
    if initVal is None:
        res = Lseq.pop(0)
    else:
        res = initVal
    for item in Lseq:
        res = fun(seq,item)
    return res

(5)apply

apply是用來(lái)間接地代替某個(gè)函數(shù),比如:

def say(a,b):
    print a,b

apply(say,(234,'Hello World!'))

相關(guān)文章

  • 使用Python實(shí)現(xiàn)高效的端口掃描器

    使用Python實(shí)現(xiàn)高效的端口掃描器

    在網(wǎng)絡(luò)安全領(lǐng)域,端口掃描是一項(xiàng)基本而重要的技能,通過(guò)端口掃描,可以發(fā)現(xiàn)目標(biāo)主機(jī)上開(kāi)放的服務(wù)和端口,這對(duì)于安全評(píng)估、滲透測(cè)試等有著不可忽視的作用,本文將介紹如何使用Python來(lái)實(shí)現(xiàn)一個(gè)高效且簡(jiǎn)單的端口掃描器,需要的朋友可以參考下
    2025-01-01
  • Python實(shí)戰(zhàn)之屏幕錄制功能的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之屏幕錄制功能的實(shí)現(xiàn)

    屏幕錄制,即屏幕捕獲,是指將計(jì)算機(jī)屏幕上的活動(dòng)記錄下來(lái),生成視頻文件,本文 主要為大家介紹了如何使用Python實(shí)現(xiàn)這一功能,希望對(duì)大家有所幫助
    2025-03-03
  • 關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南

    關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南

    對(duì)于開(kāi)發(fā)一個(gè)游戲來(lái)說(shuō),窗口的顯示肯定是前提中的前提,對(duì)于pygame來(lái)說(shuō),只需要一小段代碼就可以初始化窗口,下面這篇文章主要給大家介紹了關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 解決tensorflow讀取本地MNITS_data失敗的原因

    解決tensorflow讀取本地MNITS_data失敗的原因

    這篇文章主要介紹了解決tensorflow讀取本地MNITS_data失敗的原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • CentOS7下python3.7.0安裝教程

    CentOS7下python3.7.0安裝教程

    這篇文章主要為大家詳細(xì)介紹了CentOS7下python3.7.0安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    今天小編就為大家分享一篇python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python編程基礎(chǔ)之字典

    Python編程基礎(chǔ)之字典

    這篇文章主要為大家介紹了Python的字典,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 運(yùn)行Python編寫(xiě)的程序方法實(shí)例

    運(yùn)行Python編寫(xiě)的程序方法實(shí)例

    在本篇文章里小編給大家整理了關(guān)于運(yùn)行Python編寫(xiě)的程序方法實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-10-10
  • 使用OpenCV實(shí)現(xiàn)逐幀獲取視頻圖片

    使用OpenCV實(shí)現(xiàn)逐幀獲取視頻圖片

    這篇文章主要為大家詳細(xì)介紹了如何使用OpenCV實(shí)現(xiàn)逐幀獲取視頻中的圖片用來(lái)標(biāo)注,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 解決django FileFIELD的編碼問(wèn)題

    解決django FileFIELD的編碼問(wèn)題

    這篇文章主要介紹了解決django FileFIELD的編碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03

最新評(píng)論

右玉县| 乌苏市| 遂川县| 扶余县| 三原县| 平湖市| 肃南| 万安县| 高州市| 深圳市| 西丰县| 错那县| 大竹县| 涞源县| 正定县| 剑川县| 西畴县| 昌吉市| 登封市| 綦江县| 南涧| 金乡县| 勐海县| 田阳县| 进贤县| 侯马市| 黎城县| 洱源县| 保靖县| 全州县| 闽清县| 休宁县| 武威市| 女性| 安阳市| 台湾省| 绥宁县| 宁武县| 香河县| 广宁县| 海原县|