Python筆記5:Lambda 表達(dá)式

以前一直對Lambda表達(dá)式不是太熟,后來看kotlin的時候聽說了這個東西,就去查了一下,java8中也有,單純的把這個歸為語法糖,實際開發(fā)中用的倒不是很多,今天正好看到Python中也有,覺得有必要單獨拉出來聊聊

  • 在python中,lambda是個關(guān)鍵字
  • lambda就是一個簡單的匿名函數(shù)
  • 以上兩點都是我目前的水平猜的
# 定義一個函數(shù),返回lambda表達(dá)式
>>> def test_lmd(n):
    return lambda x: x+n

# 直接運算是不行的,上面已經(jīng)說了,匿名函數(shù)
>>> test_lmd(20)
<function test_lmd.<locals>.<lambda> at 0x0000000002FE8268>

>>> f = test_lmd(20)
>>> f(0)
20
>>> f(5)
25

# 用lambda在排序中做個運算
>>> pairs = [(1,"one"),(2,"two"),(3,"three")]
>>> pairs.sort(key = lambda pair:pair[1])
>>> pairs
[(1, 'one'), (3, 'three'), (2, 'two')]
>>> 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容