1. 程式人生 > >python lambda

python lambda

fun enc python 組成 結果 lis bsp 可見 ==

1 什麽是lambda,有什麽用

lambda本身就是一個匿名函數的定義,冒號前面是參數,後面是函數體。簡化函數編寫。

2 lambda函數如何調用

2.1 直接調用

g = lambda x:x+1

g(2)

>>>3

2.2 作為函數傳參

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

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>>
>>> print filter(lambda x: x % 3 == 0, foo)
[18, 9, 24, 12, 27]

可見,lambda函數一般作為函數傳給某個需要函數的函數。


python lambda