激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python特殊語法filter,map,reduce,apply使用方法

Python特殊語法filter,map,reduce,apply使用方法

2020-08-14 11:11腳本之家 Python

這篇文章主要介紹了Python特殊語法filter,map,reduce,apply使用方法,需要的朋友可以參考下

(1)lambda

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

基本語法如下:

函數名 = lambda args1,args2,...,argsn : expression

例如:

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

(2)filter

filter函數相當于一個過濾器,函數原型為:filter(function,sequence),表示對sequence序列中的每一個元素依次執行function,這里function是一個bool函數,舉例說明:

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

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

filter函數原型大致如下:

?
1
2
3
4
5
6
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這個函數作用于sequence序列,然后返回一個最終結果序列。比如:

?
1
2
3
4
seq = [1,2,3,4,5,6]
fun = lambda x : x << 2
 
print map(fun,seq)

map的函數源代碼大致如下:

?
1
2
3
4
5
def map(fun,seq):
    mapped_seq = []
    for item in seq:
        mapped_seq.append(fun(item))
    return mapped_seq

(4)reduce

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

?
1
2
3
4
seq = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x,y: x + y
 
print reduce(fun,seq,0)

表示從初始值0開始對序列seq中的每一個元素累加,所以得到結果是55

reduce函數的源代碼大致如下:

?
1
2
3
4
5
6
7
8
9
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是用來間接地代替某個函數,比如:

?
1
2
3
4
def say(a,b):
    print a,b
 
apply(say,(234,'Hello World!'))

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美中文字幕一区二区三区亚洲 | 高清国产午夜精品久久久久久 | 成人区一区二区三区 | 成人在线a| 鲁丝片一区二区三区免费入口 | 免费观看国产精品视频 | 欧产日产国产精品99 | 一区二区三区在线观看免费 | 中文字幕免费在线观看视频 | 日韩在线视频免费观看 | 免费观看视频在线观看 | 国产色爱综合网 | 91看片淫黄大片欧美看国产片 | 久久久国产精品视频 | 爱逼爱操综合网 | 亚洲午夜激情网 | 大逼逼影院 | 日韩做爰视频免费 | 免费观看一区二区三区 | 久久免费视屏 | 一区二区三区日韩 | 亚洲精品久久久久久久久久 | 欧美激情精品久久久久久久久久 | 欧美羞羞视频 | 一级精品| 免费观看视频91 | 国产伊人色 | 国产一区二区精彩视频 | 黄在线观看在线播放720p | 久久国产精 | www.av520| 国产免费一区二区三区网站免费 | 成人在线视频免费看 | 欧美成年人视频在线观看 | 禁漫天堂久久久久久久久久 | 欧美aaa | 免费观看一区二区三区 | 天天操很很操 | 国产精品久久久久久久久久久久午夜 | 欧美成人鲁丝片在线观看 | 欧美人与牲禽动交精品一区 |