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

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

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

lambda

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

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

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

map函數(shù)

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

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

它比for循環(huán)的效率更高,原因是它是直接對應(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ù),是用來過濾列表的。簡單的說就是用一個函數(shù)來過濾一個列表,把列表的每一項傳遞進入過濾函數(shù),過濾函數(shù)返回false就從這個列表中刪除該項。

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    用python寫個博客遷移工具

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

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

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

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

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

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

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

    python反爬蟲方法的優(yōu)缺點分析

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

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

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

    Python存儲與讀寫二進制文件的示例代碼

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

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

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

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

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

最新評論