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

Python3匿名函數(shù)lambda介紹與使用示例

 更新時間:2019年05月18日 11:30:20   作者:若數(shù)  
這篇文章主要給大家介紹了關(guān)于Python3匿名函數(shù)lambda與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

概述

匿名函數(shù),顧名思義即沒有名稱的函數(shù),和def定義的函數(shù)的最大區(qū)別在于匿名函數(shù)創(chuàng)建后返回函數(shù)本身(即匿名函數(shù)不需要return來返回值),表達式本身結(jié)果就是返回值,而def創(chuàng)建后則賦值給一個變量名,在Python中,我們利用關(guān)鍵詞lambda創(chuàng)建匿名函數(shù),以下是匿名函數(shù)lambda表達式的形式:

lambda arg1,arg2,.....argn:expression

以下為一些lambda的特點:

  • lambda 是一個表達式,而不是一個語句,即我們可以在任何可以使用表達式的場景一樣使用lambda。
  • lambda 的主體也是一個表達式,即和def定義的函數(shù)一樣,lambda也有函數(shù)主體,不過lambda的主體僅僅是一個表達式,所以其使用的功能受到較大的限制。

lambda使用

無參匿名函數(shù)

# 可以將lambda直接傳遞給一個變量,像調(diào)用一般函數(shù)一樣使用
B = lambda :True
print(B())

# 等價于
def BF():
 return True
print(BF())

示例結(jié)果:

True
True

有參匿名函數(shù)

支持多個參數(shù)

參數(shù)無默認值

two_sum = lambda x, y: x + y
# 等同于:
def two_sum(x, y): return x + y
print(two_sum(1,2))

示例結(jié)果:

3

參數(shù)帶默認值

sum_with_100 = lambda x, y=100: x + y
# 等同于:
def sum_with_100(x, y=100): return x + y
print(sum_with_100(200))

示例結(jié)果:

300

從后面?zhèn)鲄?/strong>

之前的示例我們將lambda匿名函數(shù)賦值一個變量,通過類似def定義的函數(shù)的方式傳參,我們可以在lambda后面直接傳遞參數(shù):

two_sum = (lambda x, y: x + y)(3, 4)
print(two_sum)

示例結(jié)果:

7

嵌套使用

將lambda嵌套到普通函數(shù)中,lambda函數(shù)本身做為return的值,構(gòu)建簡單的閉包

def sum(x):
 return lambda y: x + y
sum_with_100 = sum(100)
result = sum_with_100(200)
print(result)

示例結(jié)果:

300

一些使用實例

1. 結(jié)合三元表達式求兩值中最小值

lower = lambda x,y: x if x<y else y
print(lower(7,100))

實例結(jié)果:

7

2. 對字典某一鍵值進行排序

d = [{"order":3},{"order":1},{"order":2}]
# 根據(jù)order鍵值排序
d.sort(key=lambda x:x['order']) 
print(d)

實例結(jié)果

[{'order': 1}, {'order': 2}, {'order': 3}]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python讀取圖片EXIF信息類庫介紹和使用實例

    Python讀取圖片EXIF信息類庫介紹和使用實例

    這篇文章主要介紹了Python讀取圖片EXIF信息類庫介紹和使用實例,例如Python Imaging Library、EXIF.py等,需要的朋友可以參考下
    2014-07-07
  • python 監(jiān)測內(nèi)存和cpu的使用率實例

    python 監(jiān)測內(nèi)存和cpu的使用率實例

    今天小編就為大家分享一篇python 監(jiān)測內(nèi)存和cpu的使用率實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python使用zmail進行郵件發(fā)送的示例詳解

    Python使用zmail進行郵件發(fā)送的示例詳解

    這篇文章主要為大家詳細介紹了Python如何使用zmail進行郵件發(fā)送功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-03-03
  • Python 類的私有屬性和私有方法實例分析

    Python 類的私有屬性和私有方法實例分析

    這篇文章主要介紹了Python 類的私有屬性和私有方法,結(jié)合實例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計中類的私有屬性與私有方法簡單操作技巧,需要的朋友可以參考下
    2019-09-09
  • Django實現(xiàn)celery定時任務(wù)過程解析

    Django實現(xiàn)celery定時任務(wù)過程解析

    這篇文章主要介紹了Django實現(xiàn)celery定時任務(wù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 教你用python編寫腳本實現(xiàn)自動簽到

    教你用python編寫腳本實現(xiàn)自動簽到

    這篇文章主要介紹了教你怎樣用python編寫腳本實現(xiàn)自動簽到,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python中l(wèi)ogger日志模塊詳解

    Python中l(wèi)ogger日志模塊詳解

    這篇文章主要介紹了Python中l(wèi)ogger日志模塊詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python使用PymuPDF處理PDF文件的操作詳解

    Python使用PymuPDF處理PDF文件的操作詳解

    Python 中的 PymuPDF 是一個強大的庫,可以讓你輕松地處理 PDF 文件,本文將深入探討 PymuPDF 的用法,包括打開、讀取、修改和創(chuàng)建 PDF 文件,以及文本提取和頁面操作,感興趣的朋友可以參考下
    2023-12-12
  • Django Sitemap 站點地圖的實現(xiàn)方法

    Django Sitemap 站點地圖的實現(xiàn)方法

    這篇文章主要介紹了Django Sitemap 站點地圖的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python讀寫Excel文件方法介紹

    Python讀寫Excel文件方法介紹

    這篇文章主要介紹了Python讀寫Excel文件方法介紹,本文講解了xlrd、xlwt、xlutils等類庫的使用,需要的朋友可以參考下
    2014-11-11

最新評論

丁青县| 龙口市| 江阴市| 桓仁| 临城县| 泰州市| 双鸭山市| 武功县| 水城县| 金秀| 左云县| 咸丰县| 灯塔市| 通州市| 汽车| 恩平市| 庆云县| 克什克腾旗| 璧山县| 义马市| 鄂尔多斯市| 桐城市| 马边| 延津县| 呼和浩特市| 浪卡子县| 澄江县| 稻城县| 正安县| 沧州市| 莱西市| 塔城市| 逊克县| 竹山县| 桃园县| 上思县| 凤凰县| 芜湖县| 台南县| 綦江县| 云龙县|