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

Python中l(wèi)ambda表達(dá)式的用法示例小結(jié)

 更新時(shí)間:2024年04月29日 09:02:54   作者:python學(xué)習(xí)者0  
本文主要展示了一些lambda表達(dá)式的使用示例,通過這些示例,我們可以了解到lambda表達(dá)式的常用語法以及使用的場景,感興趣的朋友跟隨小編一起看看吧

Python中的lambda表達(dá)式是一種創(chuàng)建匿名函數(shù)的方式,它們可以用于任何需要函數(shù)對(duì)象的地方,尤其是在簡化和減少代碼量方面非常有用。

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

二元求和

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

[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ù)實(shí)現(xiàn),這里以map函數(shù)為示例展示一下lambda函數(shù)在其中的用法:

In [9]: list(map(lambda x:x**2, range(10)))
#學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:153708845
Out[9]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

去掉奇數(shù)

在def所定義的python函數(shù)中,我們可以執(zhí)行任意的python格式的代碼,但是在lambda表達(dá)式下,像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]

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

總結(jié)

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

到此這篇關(guān)于Python中l(wèi)ambda表達(dá)式的用法的文章就介紹到這了,更多相關(guān)Python lambda表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于nn.BatchNorm1d()用法及說明

    關(guān)于nn.BatchNorm1d()用法及說明

    這篇文章主要介紹了關(guān)于nn.BatchNorm1d()用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 基于Python共軛梯度法與最速下降法之間的對(duì)比

    基于Python共軛梯度法與最速下降法之間的對(duì)比

    這篇文章主要介紹了基于Python共軛梯度法與最速下降法之間的對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python MNIST手寫識(shí)別數(shù)據(jù)調(diào)用API的方法

    python MNIST手寫識(shí)別數(shù)據(jù)調(diào)用API的方法

    這篇文章主要介紹了python MNIST手寫識(shí)別數(shù)據(jù)調(diào)用API的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Selenium定時(shí)刷新網(wǎng)頁的實(shí)現(xiàn)代碼

    Selenium定時(shí)刷新網(wǎng)頁的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Selenium定時(shí)刷新網(wǎng)頁的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python xlrd讀取excel日期類型的2種方法

    Python xlrd讀取excel日期類型的2種方法

    這篇文章主要介紹了Python xlrd讀取excel日期類型的2種方法,本文同時(shí)講解了xlrd讀取excel某個(gè)單元格的方法,需要的朋友可以參考下
    2015-04-04
  • python最常用的三種輸出格式解讀

    python最常用的三種輸出格式解讀

    這篇文章主要介紹了python最常用的三種輸出格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • django中操作mysql數(shù)據(jù)庫的方法

    django中操作mysql數(shù)據(jù)庫的方法

    對(duì)象關(guān)系映射模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù),這篇文章主要介紹了django中操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-09-09
  • Python使用sax模塊解析XML文件示例

    Python使用sax模塊解析XML文件示例

    這篇文章主要介紹了Python使用sax模塊解析XML文件,結(jié)合實(shí)例形勢(shì)分析了Python使用sax模塊針對(duì)xml文件進(jìn)行讀取、解析、內(nèi)容處理等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 在Linux命令行中運(yùn)行Python腳本的流程步驟

    在Linux命令行中運(yùn)行Python腳本的流程步驟

    Python是一種高級(jí)編程語言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web 開發(fā)等領(lǐng)域,在Linux操作系統(tǒng)中,Python是一個(gè)默認(rèn)安裝的解釋器,用戶可以通過命令行界面(CLI)來運(yùn)行Python腳本,在本文中,我們將詳細(xì)介紹如何在Linux命令行中運(yùn)行Python腳本,需要的朋友可以參考下
    2023-11-11
  • 使用Python編寫截圖輕量化工具

    使用Python編寫截圖輕量化工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個(gè)截圖輕量化工具,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2025-02-02

最新評(píng)論