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

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

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

概述

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

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

以下為一些lambda的特點(diǎn):

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

lambda使用

無參匿名函數(shù)

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

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

示例結(jié)果:

True
True

有參匿名函數(shù)

支持多個(gè)參數(shù)

參數(shù)無默認(rèn)值

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

示例結(jié)果:

3

參數(shù)帶默認(rèn)值

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ù)賦值一個(gè)變量,通過類似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

一些使用實(shí)例

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

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

實(shí)例結(jié)果:

7

2. 對(duì)字典某一鍵值進(jìn)行排序

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

實(shí)例結(jié)果

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

總結(jié)

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

相關(guān)文章

  • 對(duì)pandas中iloc,loc取數(shù)據(jù)差別及按條件取值的方法詳解

    對(duì)pandas中iloc,loc取數(shù)據(jù)差別及按條件取值的方法詳解

    今天小編就為大家分享一篇對(duì)pandas中iloc,loc取數(shù)據(jù)差別及按條件取值的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Pytorch中torchtext終極安裝方法以及常見問題

    Pytorch中torchtext終極安裝方法以及常見問題

    torchtext是pytorch框架中用于文本處理的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torchtext終極安裝方法以及常見問題的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • python查看自己安裝的所有庫并導(dǎo)出的命令

    python查看自己安裝的所有庫并導(dǎo)出的命令

    這篇文章主要介紹了python查看自己安裝的所有庫并導(dǎo)出,主要包括查看安裝的庫通過命令查詢,導(dǎo)出庫安裝文件執(zhí)行命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Python2/3中urllib庫的一些常見用法

    Python2/3中urllib庫的一些常見用法

    Urllib庫是Python中的一個(gè)功能強(qiáng)大、用于操作URL,并在做爬蟲的時(shí)候經(jīng)常要用到的庫。下面這篇文章主要給大家介紹了關(guān)于Python2/3中urllib庫的一些常見用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • 設(shè)置jupyter中DataFrame的顯示限制方式

    設(shè)置jupyter中DataFrame的顯示限制方式

    這篇文章主要介紹了設(shè)置jupyter中DataFrame的顯示限制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來
    2020-04-04
  • 基于Python編寫一個(gè)爆炸信息窗口腳本

    基于Python編寫一個(gè)爆炸信息窗口腳本

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言編寫一個(gè)爆炸信息窗口腳本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-11-11
  • 淺析Python中線程以及線程阻塞

    淺析Python中線程以及線程阻塞

    這篇文章主要為大家簡單介紹一下Python中線程以及線程阻塞的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-04-04
  • opencv3/C++實(shí)現(xiàn)視頻背景去除建模(BSM)

    opencv3/C++實(shí)現(xiàn)視頻背景去除建模(BSM)

    今天小編就為大家分享一篇opencv3/C++實(shí)現(xiàn)視頻背景去除建模(BSM),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python自動(dòng)創(chuàng)建Excel并獲取內(nèi)容

    Python自動(dòng)創(chuàng)建Excel并獲取內(nèi)容

    這篇文章主要介紹了Python自動(dòng)創(chuàng)建Excel并獲取內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python自動(dòng)生成sql語句的腳本

    python自動(dòng)生成sql語句的腳本

    這篇文章主要介紹了python自動(dòng)生成sql語句的腳本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論