filter,map,reduce,apply函数
(1)lambda
? ? lambda是Python中一個(gè)很有用的語(yǔ)法,它允許你快速定義單行最小函數(shù)。類(lèi)似于C語(yǔ)言中的宏,可以用在任何需要函數(shù)的地方。
基本語(yǔ)法如下:
函數(shù)名 = lambda args1,args2,...,argsn : expression
例如:
[python]?view plaincopy
(2)filter
? ? filter函數(shù)相當(dāng)于一個(gè)過(guò)濾器,函數(shù)原型為:filter(function,sequence),表示對(duì)sequence序列中的每一個(gè)元素依次執(zhí)行function,這里function是一個(gè)bool函數(shù),舉例說(shuō)明:
[python]?view plaincopy
以下代碼就是表示篩選出sequence中的所有偶數(shù)。
filter函數(shù)原型大致如下:
[python]?view plaincopy
(3)map
??? map的基本形式為:map(function,sequence),是將function這個(gè)函數(shù)作用于sequence序列,然后返回一個(gè)最終結(jié)果序列。比如:
[python]?view plaincopy
map的函數(shù)源代碼大致如下:
[python]?view plaincopy
(4)reduce
? ???reduce函數(shù)的形式為:reduce(function,sequence,initVal),function表示一個(gè)二元函數(shù),sequence表示要處理的序列,而initVal表示處理的初始值。比如:
[python]?view plaincopy
表示從初始值0開(kāi)始對(duì)序列seq中的每一個(gè)元素累加,所以得到結(jié)果是55
reduce函數(shù)的源代碼大致如下:
[python]?view plaincopy
(5)apply
? ? ? ? ?????apply是用來(lái)間接地代替某個(gè)函數(shù),比如:
[python]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的filter,map,reduce,apply函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。