lambda:這是Python支持一種有趣的語法,它容許你快速定義單行的最小函數,相似與C語言中的宏,這些叫作lambda的函數,是從LISP借用來的,能夠用在任何須要函數的地方:python
>>> test = lambda x, y: x + y >>> test(1,2) 3
filter(function, sequence):對sequence中的item依次執行function(item),將執行結果爲True的item組成一個List/String/Tuple(取決於sequence的類型)返回.函數
>>> tt = (1,2,3,4,) >>> filter(lambda x:x == 2, tt) (2,)
map(function, sequence) :對sequence中的item依次執行function(item),見執行結果組成一個List返回spa
>>> map(lambda x: x*x, range(1,4)) [1, 4, 9] >>>
reduce(function, sequence, starting_value):對sequence中的item順序迭代調用function,若是有starting_value,還能夠做爲初始值調用code
>>> 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