亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)。類似于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開始對(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爬取2021貓眼票房字體加密實(shí)例

    python爬取2021貓眼票房字體加密實(shí)例

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬取2021貓眼票房字體加密實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python矩陣的基本運(yùn)算及各種操作

    python矩陣的基本運(yùn)算及各種操作

    python的numpy庫(kù)提供矩陣運(yùn)算的功能,因此我們?cè)谛枰仃囘\(yùn)算的時(shí)候,需要導(dǎo)入numpy的包,下面這篇文章主要給大家介紹了關(guān)于python矩陣的基本運(yùn)算及各種操作的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 徹底搞懂 python 中文亂碼問(wèn)題(深入分析)

    徹底搞懂 python 中文亂碼問(wèn)題(深入分析)

    現(xiàn)在有的小伙伴為了躲避中文亂碼的問(wèn)題甚至代碼中不使用中文,注釋和提示都用英文,我曾經(jīng)也這樣干過(guò),但這并不是解決問(wèn)題,而是逃避問(wèn)題,今天我們一起徹底解決 Python 中文亂碼的問(wèn)題
    2020-02-02
  • 淺析Python pandas模塊輸出每行中間省略號(hào)問(wèn)題

    淺析Python pandas模塊輸出每行中間省略號(hào)問(wèn)題

    這篇文章主要介紹Python pandas模塊輸出每行中間省略號(hào)問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 如何在Python?中使用?join()?函數(shù)把列表拼接成一個(gè)字符串

    如何在Python?中使用?join()?函數(shù)把列表拼接成一個(gè)字符串

    這篇文章主要介紹了如何在Python?中使用?join()?函數(shù)把列表拼接成一個(gè)字符串,文章圍繞?join()?函數(shù)的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你有幫助
    2022-03-03
  • 基于python內(nèi)置函數(shù)與匿名函數(shù)詳解

    基于python內(nèi)置函數(shù)與匿名函數(shù)詳解

    下面小編就為大家分享一篇基于python內(nèi)置函數(shù)與匿名函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • PyCharm 創(chuàng)建指定版本的 Django(超詳圖解教程)

    PyCharm 創(chuàng)建指定版本的 Django(超詳圖解教程)

    這篇文章主要介紹了PyCharm 創(chuàng)建指定版本的 Django,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • PyCharm 2021.2 (Professional)調(diào)試遠(yuǎn)程服務(wù)器程序的操作技巧

    PyCharm 2021.2 (Professional)調(diào)試遠(yuǎn)程服務(wù)器程序的操作技巧

    本文給大家分享用 PyCharm 2021 調(diào)試遠(yuǎn)程服務(wù)器程序的過(guò)程,通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-08-08
  • 快速進(jìn)修Python指南之迭代器Iterator與生成器

    快速進(jìn)修Python指南之迭代器Iterator與生成器

    這篇文章主要為大家介紹了Java開發(fā)者快速進(jìn)修Python指南之迭代器Iterator與生成器示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • scrapy爬蟲完整實(shí)例

    scrapy爬蟲完整實(shí)例

    這篇文章主要介紹了scrapy爬蟲完整實(shí)例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論