filter,map,reduce,apply函数
生活随笔
收集整理的這篇文章主要介紹了
filter,map,reduce,apply函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)lambda
? ? lambda是Python中一個很有用的語法,它允許你快速定義單行最小函數。類似于C語言中的宏,可以用在任何需要函數的地方。
基本語法如下:
函數名 = lambda args1,args2,...,argsn : expression
例如:
[python]?view plaincopy
(2)filter
? ? filter函數相當于一個過濾器,函數原型為:filter(function,sequence),表示對sequence序列中的每一個元素依次執行function,這里function是一個bool函數,舉例說明:
[python]?view plaincopy
以下代碼就是表示篩選出sequence中的所有偶數。
filter函數原型大致如下:
[python]?view plaincopy
(3)map
??? map的基本形式為:map(function,sequence),是將function這個函數作用于sequence序列,然后返回一個最終結果序列。比如:
[python]?view plaincopy
map的函數源代碼大致如下:
[python]?view plaincopy
(4)reduce
? ???reduce函數的形式為:reduce(function,sequence,initVal),function表示一個二元函數,sequence表示要處理的序列,而initVal表示處理的初始值。比如:
[python]?view plaincopy
表示從初始值0開始對序列seq中的每一個元素累加,所以得到結果是55
reduce函數的源代碼大致如下:
[python]?view plaincopy
(5)apply
? ? ? ? ?????apply是用來間接地代替某個函數,比如:
[python]?view plaincopy
總結
以上是生活随笔為你收集整理的filter,map,reduce,apply函数的全部內容,希望文章能夠幫你解決所遇到的問題。