欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

lambda

lambda可以理解為一種小函數(shù),但是它是一個(gè)表達(dá)式,而不是一個(gè)語(yǔ)句,所以在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語(yǔ)句就相當(dāng)于一個(gè)函數(shù)定義,調(diào)用的時(shí)候也和函數(shù)一樣。

map函數(shù)

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

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

它比f(wàn)or循環(huán)的效率更高,原因是它是直接對(duì)應(yīng)的c語(yǔ)言里的循環(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ù),是用來(lái)過(guò)濾列表的。簡(jiǎn)單的說(shuō)就是用一個(gè)函數(shù)來(lái)過(guò)濾一個(gè)列表,把列表的每一項(xiàng)傳遞進(jìn)入過(guò)濾函數(shù),過(guò)濾函數(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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python 日志增量抓取實(shí)現(xiàn)方法

    python 日志增量抓取實(shí)現(xiàn)方法

    下面小編就為大家分享一篇python 日志增量抓取實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 用python寫(xiě)個(gè)博客遷移工具

    用python寫(xiě)個(gè)博客遷移工具

    這篇文章主要介紹了如何用python寫(xiě)個(gè)博客遷移工具,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Numpy中stack(),hstack(),vstack()函數(shù)用法介紹及實(shí)例

    Numpy中stack(),hstack(),vstack()函數(shù)用法介紹及實(shí)例

    這篇文章主要介紹了Numpy中stack(),hstack(),vstack()函數(shù)用法介紹及實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 聊聊PyTorch中eval和no_grad的關(guān)系

    聊聊PyTorch中eval和no_grad的關(guān)系

    這篇文章主要介紹了聊聊PyTorch中eval和no_grad的關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • python實(shí)現(xiàn)在cmd窗口顯示彩色文字

    python實(shí)現(xiàn)在cmd窗口顯示彩色文字

    今天小編就為大家分享一篇python實(shí)現(xiàn)在cmd窗口顯示彩色文字,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析

    python反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析

    在本篇文章里小編給大家整理的是一篇關(guān)于python反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析,需要的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python?pandera數(shù)據(jù)驗(yàn)證和清洗的庫(kù)

    Python?pandera數(shù)據(jù)驗(yàn)證和清洗的庫(kù)

    為了確保數(shù)據(jù)的質(zhì)量,Python Pandera 庫(kù)應(yīng)運(yùn)而生。本文將深入介紹 Python Pandera,這是一個(gè)用于數(shù)據(jù)驗(yàn)證和清洗的庫(kù),并提供豐富的示例代碼,幫助大家充分利用它來(lái)提高數(shù)據(jù)質(zhì)量
    2024-01-01
  • Python存儲(chǔ)與讀寫(xiě)二進(jìn)制文件的示例代碼

    Python存儲(chǔ)與讀寫(xiě)二進(jìn)制文件的示例代碼

    本文介紹了如何在Python中使用Numpy將數(shù)組轉(zhuǎn)存為二進(jìn)制文件,并通過(guò)內(nèi)存映射的方式讀取,提供了一個(gè)高效處理大量數(shù)據(jù)的方法,示例代碼展示了完整的存儲(chǔ)和讀取過(guò)程,解釋了頁(yè)大小和數(shù)據(jù)存儲(chǔ)的關(guān)系,適用于需要高性能計(jì)算和數(shù)據(jù)壓縮的場(chǎng)景,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法

    Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法

    今天小編就為大家分享一篇Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python使用微信itchat接口實(shí)現(xiàn)查看自己微信的信息功能詳解

    Python使用微信itchat接口實(shí)現(xiàn)查看自己微信的信息功能詳解

    這篇文章主要介紹了Python使用微信itchat接口實(shí)現(xiàn)查看自己微信的信息功能,結(jié)合實(shí)例形式分析了Python微信itchat模塊常見(jiàn)功能與操作技巧,需要的朋友可以參考下
    2019-08-08

最新評(píng)論