2015年3月19日 星期四

Python note:lambda、filter、map、reduce

lambda:
匿名函數(wiki:匿名函式(英語:anonymous function)是指一類無需定義識別元(函式名)的函式或子程式,普遍存在於多種程式語言中。)
簡單來講就是將code當資料傳遞,且用完即丟
(ps: "()"代表可省略)
lambda ([函式名稱]) [傳入值] : [回傳]
example:
>>>lambda add x,y : x*y
>>>add(2,3)
5


filter:
過濾器,在眾多個元素中選出符合條件的元素
filter([條件] , [元素])
>>> filter(lambda x:x%3==1 , [1,2,3,4,5,6])
[1, 4]


map:
將運算套用在每個元素上,並傳回結果
map([運算] , [元素])
>>> map(lambda x:x*2, [0,1,2,3])
[0, 2, 4, 6]



reduce:
遍歷每個元素作運算,並傳回最終結果
reduce([運算] , [元素])
>>> reduce(lambda x,y : x*y,[1,2,3,4])
24


References:


沒有留言:

張貼留言