python lambda

簡介:

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)]   



發佈了223 篇原創文章 · 獲贊 19 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章