簡介:
lambda 表達式其實就是一個匿名函數
lambda x:express(x)
其中第一個x表示參數,express(x) 則是一個表達式,lambda至多只能有一個表達式。
比如 f = lambda x: x + 2,那麼調用f(3),就會返回 5。
用途:
lambda在一些和map相關的比較函數中用處比較大,比如
sorted(iterable, cmp=None, key=None, reverse=False)
x = {1:2, 2:1, 3:9, 4:0}
此時如果想根據value對x進行排序,那麼可以指定iterable = x.items(), key=lambda x:x[1]
如下:
sortedX = sorted(x.items(), key=lambda x:x[1]),當然返回的是一個以排序的數對列表
[(4,0), (2,1), (1,2), (3,9)]