最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python內(nèi)置函數(shù):lambda、map、filter簡單介紹

 更新時(shí)間:2017年11月16日 09:18:25   作者:linzuxin  
Python 內(nèi)置了一些比較特殊且實(shí)用的函數(shù),使用這些能使你的代碼簡潔而易讀。下面對(duì)python內(nèi)置函數(shù):lambda、map、filter簡單介紹下,需要的朋友參考下吧

lambda

lambda可以理解為一種小函數(shù),但是它是一個(gè)表達(dá)式,而不是一個(gè)語句,所以在def不允許出現(xiàn)的地方仍然可以使用lambda函數(shù),例如list里。但是lambda內(nèi)只可以執(zhí)行一個(gè)表達(dá)式。

def f(x): 
  return x**2 
print f(3) 
a = lambda x: x**2 
print a(3) 
a = lambda x,y: x+y 
print a(1,2) 
~ 

 一個(gè)lambda語句就相當(dāng)于一個(gè)函數(shù)定義,調(diào)用的時(shí)候也和函數(shù)一樣。

map函數(shù)

有時(shí)候我們可以需要處理一個(gè)列表里的所有元素,可以使用一個(gè)for循環(huán)來完成這個(gè)工作。但是Python內(nèi)置的map函數(shù)可以幫我們的忙,它接受函數(shù)和列表作為參數(shù),然后返回函數(shù)處理之后的列表:

map函數(shù)有的時(shí)候可以用來替代循環(huán),

它比for循環(huán)的效率更高,原因是它是直接對(duì)應(yīng)的c語言里的循環(huán)。

def add1(a): 
  return a + 1 
def add2(a, b): 
  return a + b 
def add3(a, b, c): 
  return a + b + c 
a1 = [1,2,3,4,5] 
a2 = [1,2,3,4,5] 
a3 = [1,2,3,4,5] 
b = map(add1, a1) 
print b 
b = map(add2, a1, a2) 
print b 
b = map(add3, a1, a2, a3) 
print b 

filter函數(shù),是用來過濾列表的。簡單的說就是用一個(gè)函數(shù)來過濾一個(gè)列表,把列表的每一項(xiàng)傳遞進(jìn)入過濾函數(shù),過濾函數(shù)返回false就從這個(gè)列表中刪除該項(xiàng)。

def add1(a): 
  if a > 2: 
    return True 
  return False 
a1 = [1,2,3,4,5] 
b = filter(add1, a1) 
print b 

其實(shí)這個(gè)filter函數(shù)相當(dāng)于這個(gè):

c = [b for b in a1 if b > 2] 
print c 

總結(jié)

以上所述是小編給大家介紹的python內(nèi)置函數(shù):lambda、map、filter,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

巍山| 张家港市| 应城市| 买车| 仁布县| 酉阳| 三台县| 绥芬河市| 龙海市| 清涧县| 静安区| 高碑店市| 扬州市| 贵阳市| 鹤壁市| 和硕县| 陈巴尔虎旗| 扎兰屯市| 梅州市| 晋中市| 兰考县| 巴东县| 洞头县| 威远县| 达日县| 克山县| 神农架林区| 兴安盟| 大兴区| 盐津县| 苍溪县| 鄱阳县| 永嘉县| 五台县| 青河县| 咸宁市| 富裕县| 滦南县| 博白县| 昭通市| 安图县|