国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python3 lambda 函數(shù)入門示例 Python lambda 函數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了Python3 lambda 函數(shù)入門示例 Python lambda 函數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Python lambda 函數(shù)

首先,這個(gè)語(yǔ)法跟C++的語(yǔ)法幾乎一樣;

通常稱 lambda 函數(shù)為匿名函數(shù),也稱為 丟棄函數(shù),因?yàn)閼?yīng)一下子就不要了,不會(huì)長(zhǎng)期凝結(jié)下來(lái)形成SDK API;本人覺(jué)得它有點(diǎn)類似 inline 函數(shù),或者叫做 小小函數(shù),一行寫罷;

一, 先看一眼示例

先運(yùn)行要給簡(jiǎn)單的例子,讓問(wèn)題具象一些:

例一: x+x+x

#######################

(base) hipper@hipper-G21:~$ python

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>>

>>> triple = lambda x: x + x + x

>>> triple(3)

9

>>> print(triple(2))

6

>>>

#######################

例二:三維空間歐氏距離

#######################

>>> import math

>>> eucli = lambda x, y, z: math.sqrt(x**2 + y**2 + z**2)

>>> eucli(3,4,0)

5.0

>>>

#######################

其中,這里的triple 和 eucli 是lambda 函數(shù)對(duì)象的指針;

二,lambda函數(shù)出現(xiàn)的場(chǎng)景

那么,lambda函數(shù)用在什么場(chǎng)景呢?

1,在 def 定義的函數(shù)內(nèi)部

#######################

import math


def add_x_y_z(x, y, z):

    add = lambda a, b: a+b

    sum = add(x, y)

    sum = add(sum, z)


    return sum


print( add_x_y_z(3, 4, 5))

#######################math 沒(méi)用到

2,lambda 結(jié)合 filter

filter函數(shù),顧名思義是對(duì)list中的每個(gè)元素做過(guò)濾,并返回一個(gè)新的list;

從數(shù)學(xué)考試得分list中,找出優(yōu)秀的分?jǐn)?shù):

#######################

(base) hipper@hipper-G21:~/ex/ex_python/lambda_ex$ ipython

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0]

Type 'copyright', 'credits' or 'license' for more information

IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: score_list=[77, 65, 47, 83, 77, 97, 89, 51, 92]


In [2]: outstanding_list=list(filter(lambda score: (score>80), score_list))


In [3]: outstanding_list

Out[3]: [83, 97, 89, 92]


In [4]:

#######################

3, lambda 結(jié)合 map

map函數(shù),會(huì)把list中的元素一一作為參數(shù),返回值一一構(gòu)成新的列表;

#######################

(base) hipper@hipper-G21:~$ ipython

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0]

Type 'copyright', 'credits' or 'license' for more information

IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: num_list=[1,2,3,4,5,6,7]


In [2]: is_even_list=list( map( (lambda num:(num%2==0)) , num_list ) )


In [3]: is_even_list

Out[3]: [False, True, False, True, False, True, False]


In [4]:

#######################

4, reduce 與 lambda結(jié)合

reduce函數(shù)在包functools 中,按照某個(gè)運(yùn)算符一一累算 list中的所有元素

#######################

(base) hipper@hipper-G21:~$ ipython

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0]

Type 'copyright', 'credits' or 'license' for more information

IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: from functools import reduce


In [2]: num_list=[1,2,3,4,5]


In [3]: sigma=reduce(lambda a1, a2: a1+a2, num_list)


In [4]: sigma

Out[4]: 15


In [5]: order=reduce(lambda a1, a2: a1*a2, num_list)


In [6]:

#######################文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-670850.html

到了這里,關(guān)于Python3 lambda 函數(shù)入門示例 Python lambda 函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python——lambda函數(shù)

    lambda ?表達(dá)式,又稱匿名函數(shù),常用來(lái)表示內(nèi)部?jī)H包含 1 行表達(dá)式的函數(shù)。如果一個(gè)函數(shù)的函數(shù)體僅有 1 行表達(dá)式,則該函數(shù)就可以用? lambda ?表達(dá)式來(lái)代替。 其中,定義? lambda ?表達(dá)式,必須使用? lambda ?; [list] ?作為可選參數(shù),等同于定義函數(shù)是指定的參數(shù)列表

    2024年02月06日
    瀏覽(17)
  • 【Python從入門到人工智能】14個(gè)必會(huì)的Python內(nèi)置函數(shù)(6)——打印輸出 (詳細(xì)語(yǔ)法參考+參數(shù)說(shuō)明+具體示例) | 詳解Python中的打印輸出!附綜合案例!

    ? 你有不傷別人的教養(yǎng),卻缺少一種不被別人傷害的氣場(chǎng),若沒(méi)有人護(hù)你周全,就請(qǐng)你以后善良中帶點(diǎn)鋒芒,為自己保駕護(hù)航。 ? ??作者主頁(yè): 追光者♂?? ???????? ??個(gè)人簡(jiǎn)介: ? ??[1] 計(jì)算機(jī)專業(yè)碩士研究生?? ? ??[2] 2022年度博客之星人工智能領(lǐng)域TOP4?? ? ??[

    2024年02月15日
    瀏覽(32)
  • Python 函數(shù):定義、調(diào)用、參數(shù)、遞歸和 Lambda 函數(shù)詳解

    Python 函數(shù):定義、調(diào)用、參數(shù)、遞歸和 Lambda 函數(shù)詳解

    函數(shù)是一段代碼塊,只有在調(diào)用時(shí)才會(huì)運(yùn)行。您可以將數(shù)據(jù)(稱為參數(shù))傳遞給函數(shù)。 函數(shù)可以返回?cái)?shù)據(jù)作為結(jié)果。 在Python中,使用def定義函數(shù): 示例 要調(diào)用函數(shù),請(qǐng)使用函數(shù)名稱后跟括號(hào): 示例 可以將信息作為參數(shù)傳遞給函數(shù)。參數(shù)在函數(shù)名稱后面的括號(hào)內(nèi)指定

    2024年02月08日
    瀏覽(24)
  • Python3 max() 函數(shù) -求最大值、Python3 min() 函數(shù) -求最小值

    ? max() ? 方法返回給定參數(shù)的最大值,參數(shù)可以為序列。 以下是? ?max() ? 方法的語(yǔ)法: x -- 數(shù)值表達(dá)式。 y -- 數(shù)值表達(dá)式。 z -- 數(shù)值表達(dá)式。 返回給定參數(shù)的最大值。 以下展示了使用 ? max() ? 方法的實(shí)例: 嘗試一下 以上實(shí)例運(yùn)行后輸出結(jié)果為: ? min()? ?方法返回給

    2023年04月26日
    瀏覽(31)
  • 【Python從入門到人工智能】16個(gè)必會(huì)的Python內(nèi)置函數(shù)(4)——數(shù)據(jù)轉(zhuǎn)換與計(jì)算 (詳細(xì)語(yǔ)法參考+參數(shù)說(shuō)明+具體示例) | 求和、四舍五入、冪運(yùn)算的綜合應(yīng)用

    【Python從入門到人工智能】16個(gè)必會(huì)的Python內(nèi)置函數(shù)(4)——數(shù)據(jù)轉(zhuǎn)換與計(jì)算 (詳細(xì)語(yǔ)法參考+參數(shù)說(shuō)明+具體示例) | 求和、四舍五入、冪運(yùn)算的綜合應(yīng)用

    ? 成長(zhǎng)的標(biāo)準(zhǔn)就是,拒絕別人以后,沒(méi)有任何的愧疚感?!_特 ? ? ??作者主頁(yè): 追光者♂?? ???????? ??個(gè)人簡(jiǎn)介: ? ??[1] 計(jì)算機(jī)專業(yè)碩士研究生?? ? ??[2] 2022年度博客之星人工智能領(lǐng)域TOP4?? ? ??[3] 阿里云社區(qū)特邀專家博主?? ? ??[4] CSDN-人工智能領(lǐng)域優(yōu)質(zhì)

    2024年02月15日
    瀏覽(36)
  • Python 函數(shù)(lambda 匿名函數(shù)、自定義函數(shù)、裝飾器)基本使用指南

    函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段 對(duì)于單行函數(shù),使用 lambda 表達(dá)式可以省去定義函數(shù)的過(guò)程,讓代碼更加簡(jiǎn)潔; 對(duì)于不需要多次復(fù)用的函數(shù),使用 lambda 表達(dá)式可以在用完之后立即釋放,提高程序執(zhí)行的性能。 格式: 一般形式 含 if

    2024年02月08日
    瀏覽(54)
  • 探索Python中的函數(shù)式編程:Lambda表達(dá)式與函數(shù)式工具【第135篇—Lambda表達(dá)式】

    探索Python中的函數(shù)式編程:Lambda表達(dá)式與函數(shù)式工具【第135篇—Lambda表達(dá)式】

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!军c(diǎn)擊進(jìn)入巨牛的人工智能學(xué)習(xí)網(wǎng)站】。 在Python編程世界中,函數(shù)式編程逐漸成為了一種流行的范式,特別是在處理數(shù)據(jù)和編寫簡(jiǎn)潔、高效代碼時(shí)。函數(shù)式編程的核心思想是將計(jì)算視

    2024年04月08日
    瀏覽(32)
  • Python3內(nèi)置函數(shù)大全

    吐血整理 1.abs()函數(shù) 2.all()函數(shù) 3.any()函數(shù) 4.ascii()函數(shù) 5.bin()函數(shù) 6.bool()函數(shù) 7.bytes()函數(shù) 8.challable()函數(shù) 9.chr()函數(shù) 10.classmethod()函數(shù) 11.complex()函數(shù) 12.complie()函數(shù) 13.delattr()函數(shù) 14.dict()函數(shù) 15.dir()函數(shù) 16.divmod()函數(shù) 17.enumerate()函數(shù) 18.eval()函數(shù) 19.exec()函數(shù) 20.filter()函數(shù) 21.float()函

    2024年02月12日
    瀏覽(28)
  • 【Python】Lambda函數(shù)是什么,它的應(yīng)用場(chǎng)景是什么?

    定義: Lambda函數(shù)也叫匿名函數(shù),它是功能簡(jiǎn)單,只用一行代碼就能實(shí)現(xiàn)的小型函數(shù)。 使用場(chǎng)景: Lambda函數(shù)沒(méi)有名字,不用考慮函數(shù)名沖突問(wèn)題;減少了代碼行數(shù),方便又簡(jiǎn)潔。 格式: lambda 參數(shù)[,參數(shù)] : 表達(dá)式 (例: lambda x,y : x + y ) 舉例: 用lambda函數(shù)求出1到20中所有的

    2024年02月12日
    瀏覽(18)
  • 第六章(7):Python中的函數(shù)—lambda表達(dá)式

    是一種匿名函數(shù)的定義方式,它可以替代函數(shù)定義的方式,使代碼更加簡(jiǎn)潔和易讀。Lambda表達(dá)式的語(yǔ)法形式為:lambda 參數(shù)列表: 表達(dá)式,其中參數(shù)列表和表達(dá)式都是可選的,但是在大多數(shù)情況下都需要用到它們。Lambda表達(dá)式通常被用在需要傳遞函數(shù)對(duì)象作為參數(shù)的函數(shù)中,也

    2024年02月08日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包