麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python 中的lambda函數(shù)介紹

2020-02-15 23:08:18
字體:
供稿:網(wǎng)友

Lambda函數(shù),即Lambda 表達(dá)式(lambda expression),是一個匿名函數(shù)(不存在函數(shù)名的函數(shù)),Lambda表達(dá)式基于數(shù)學(xué)中的λ演算得名,直接對應(yīng)于其中的lambda抽象(lambda abstraction)。

一、lambda函數(shù)也叫匿名函數(shù),即,函數(shù)沒有具體的名稱。先來看一個最簡單例子:

def f(x):return x**2print f(4)

Python中使用lambda的話,寫成這樣

g = lambda x : x**2print g(4)

二、lambda和普通的函數(shù)相比,就是省去了函數(shù)名稱而已,同時這樣的匿名函數(shù),又不能共享在別的地方調(diào)用。

其實(shí)說的沒錯,lambda在Python這種動態(tài)的語言中確實(shí)沒有起到什么驚天動地的作用,因?yàn)橛泻芏鄤e的方法能夠代替lambda。

1. 使用Python寫一些執(zhí)行腳本時,使用lambda可以省去定義函數(shù)的過程,讓代碼更加精簡。

2. 對于一些抽象的,不會別的地方再復(fù)用的函數(shù),有時候給函數(shù)起個名字也是個難題,使用lambda不需要考慮命名的問題。

3. 使用lambda在某些時候讓代碼更容易理解。

lambda基礎(chǔ)

lambda語句中,冒號前是參數(shù),可以有多個,用逗號隔開,冒號右邊的返回值。lambda語句構(gòu)建的其實(shí)是一個函數(shù)對象,見證一下:

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]>>> print filter(lambda x: x % 3 == 0, foo)[18, 9, 24, 12, 27]>>> print map(lambda x: x * 2 + 10, foo)[14, 46, 28, 54, 44, 58, 26, 34, 64]>>> print reduce(lambda x, y: x + y, foo)139

在對象遍歷處理方面,其實(shí)Python的for..in..if語法已經(jīng)很強(qiáng)大,并且在易讀上勝過了lambda。

defaultdict是字典類型,可以為defaultdict設(shè)置默認(rèn)值,可以通過lambda設(shè)置默認(rèn)值。

下面舉幾個例子:

from collections import *             x = defaultdict(lambda:0) //默認(rèn)值是0print x[0]y =defaultdict(lambda:defaultdict(lambda:0))//默認(rèn)值是一個字典,字典的默認(rèn)值是0print y[0]z = defaultdict(lambda:[0,0,0])//默認(rèn)值是一個列表,[0,0,0].print z[0]

輸出結(jié)果:

0defaultdict(<function <lambda> at0x7f097797af50>, {})[0, 0, 0]

總結(jié)

以上所述是小編給大家介紹的Python lambda函數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林站長站網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费国产在线精品 | 日本中文字幕网址 | 国产成人小视频在线观看 | 国产五区 | 亚洲第一成人av | 九九热在线免费观看视频 | 成人在线视频精品 | 免费午夜网站 | 日韩一级片免费 | 国产成人精品一区二区视频免费 | 国产亚洲激情 | 久久综合久久美利坚合众国 | 国产成人精品区 | 国产精品视频导航 | 激情在线视频 | 欧美成人精品一级 | 99精品视频久久精品视频 | 99精品视频在线观看免费 | 国av在线 | 免费一级特黄欧美大片勹久久网 | 欧美3p激情一区二区三区猛视频 | 宅男噜噜噜66国产免费观看 | 国产精品成aⅴ人片在线观看 | 一级片久久免费 | 亚洲国产在 | 日韩精品无码一区二区三区 | 性盈盈盈影院 | 久久久久中文字幕 | 一级外国毛片 | 国产精品久久二区 | 欧美在线观看禁18 | 亚洲va久久久噜噜噜久久男同 | 国产黄色一级大片 | 中文字幕爱爱视频 | 夜夜夜精品视频 | 草操视频 | 中文字幕电影免费播放 | 中文字幕在线观看二区 | 黄色片视频观看 | 成人男女啪啪免费观看网站四虎 | 黄色片快播 |