filter、map、reduce、lambda 使用總結

1. lambda

1.1簡述

   lambda這是Python支持一種有趣的語法,它容許你快速定義單行的最小函數,相似與C語言中的宏,這些叫作lambda的函數,是從LISP借用來的,能夠用在任何須要函數的地方:python

1.2 實例

>>> test = lambda x, y: x + y 
>>> test(1,2)
3

2. filter

2.1簡述

    filter(function, sequence):對sequence中的item依次執行function(item),將執行結果爲True的item組成一個List/String/Tuple(取決於sequence的類型)返回.函數

2.2 實例

>>> tt = (1,2,3,4,)            
>>> filter(lambda x:x == 2, tt)
(2,)

3. map

3.1簡介

    map(function, sequence) :對sequence中的item依次執行function(item),見執行結果組成一個List返回spa

3.2 實例

>>> map(lambda x: x*x, range(1,4))      
[1, 4, 9]
>>>

4.reduce

4.1簡介

   reduce(function, sequence, starting_value):對sequence中的item順序迭代調用function,若是有starting_value,還能夠做爲初始值調用code

4.2實例

>>> tt = (1,2,3,4)                     
>>> reduce(lambda x,y: x - y, range(1,4))     
-4
>>> reduce(lambda x, y: x + y, range(1,4)) 
6
相關文章
相關標籤/搜索