主頁 > 知識庫 > python3 lambda表達式詳解

python3 lambda表達式詳解

熱門標(biāo)簽:電信營業(yè)廳400電話申請 外呼不封號系統(tǒng) 蘇州電銷機器人十大排行榜 江蘇房產(chǎn)電銷機器人廠家 溫州旅游地圖標(biāo)注 荊州云電銷機器人供應(yīng)商 遼寧400電話辦理多少錢 幫人做地圖標(biāo)注收費算詐騙嗎 悟空智電銷機器人6

技術(shù)背景

lambda表達式本身是一個非常基礎(chǔ)的python函數(shù)語法,其基本功能跟使用def所定義的python函數(shù)是一樣的,只是lambda表達式基本在一行以內(nèi)就完整的表達了整個函數(shù)的運算邏輯。這里我們簡單展示一些lambda表達式的使用示例,以供參考。

二元求和

首先我們嘗試一個最簡單的二元求和的ipython案例,輸入兩個參數(shù)x和y,返回這兩個元素的和:

[dechin@dechin-manjaro 2021-python]$ ipython
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: sum2 = lambda x,y: x+y

In [2]: sum2(3,5)
Out[2]: 8

結(jié)合map函數(shù)

在一些函數(shù)被頻繁調(diào)用的場景,比如凸優(yōu)化算法,或者是python中的map函數(shù)實現(xiàn),這里以map函數(shù)為示例展示一下lambda函數(shù)在其中的用法:

In [9]: list(map(lambda x:x**2, range(10)))
Out[9]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

去掉奇數(shù)

在def所定義的python函數(shù)中,我們可以執(zhí)行任意的python格式的代碼,但是在lambda表達式下,像if這種常見的條件判斷語句的語法要發(fā)生一定的變化,可以參考如下示例:

In [19]: list(map(lambda x:x if x-(x>>1)*2==0 else None, range(10)))
Out[19]: [0, None, 2, None, 4, None, 6, None, 8, None]

這個案例演示的是,輸入一個數(shù)組,經(jīng)過一些運算之后保留偶數(shù),而用None替換所有的奇數(shù)。這里面用到的運算符是>>移位算符,其等價于常用的//符號。但是這非常值得引起重視,因為在有些語言中,移位算符的操作速度要高于四則運算的算符。

總結(jié)概要

本文主要展示了一些lambda表達式的使用示例,通過這些示例,我們可以了解到lambda表達式的常用語法以及使用的場景。在一般情況下,其最大的意義還是簡化了python中函數(shù)的定義方式,在可讀性上遠不如def所定義的函數(shù)。

以上就是python3 lambda表達式詳解的詳細內(nèi)容,更多關(guān)于python3 lambda表達式的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python函數(shù)的返回值、匿名函數(shù)lambda、filter函數(shù)、map函數(shù)、reduce函數(shù)用法實例分析
  • Python lambda表達式filter、map、reduce函數(shù)用法解析
  • Python的Lambda函數(shù)用法詳解
  • python lambda的使用詳解
  • 詳解python中的lambda與sorted函數(shù)
  • 詳解Python的lambda函數(shù)用法

標(biāo)簽:欽州 濟南 景德鎮(zhèn) 宿遷 黃山 三沙 喀什 臺灣

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python3 lambda表達式詳解》,本文關(guān)鍵詞  python3,lambda,表達式,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python3 lambda表達式詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python3 lambda表達式詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章