校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python中使用Lambda函數(shù)的5種用法

Python中使用Lambda函數(shù)的5種用法

熱門標簽:工廠智能電話機器人 西藏智能外呼系統(tǒng)五星服務(wù) 在哪里辦理400電話號碼 清遠360地圖標注方法 平頂山外呼系統(tǒng)免費 千陽自動外呼系統(tǒng) 原裝電話機器人 江蘇客服外呼系統(tǒng)廠家 400電話申請服務(wù)商選什么

引言

Lambda 函數(shù)(也稱為匿名函數(shù))是函數(shù)式編程中的核心概念之一。

支持多編程范例的 Python 也提供了一種簡單的方法來定義 lambda 函數(shù)。

用 Python 編寫 lambda 函數(shù)的模板是:

lambda arguments : expression

它包括三個部分:

· Lambda 關(guān)鍵字

· 函數(shù)將接收的參數(shù)

· 結(jié)果為函數(shù)返回值的表達式

由于它的簡單性,lambda 函數(shù)可以使我們的 Python 代碼在某些使用場景中更加優(yōu)雅。這篇文章將演示在 Python 中 lambda 函數(shù)的5個常見用法,并用有趣的例子來解釋它們。

1.命名使用

如果我們只需要一個簡單的函數(shù),lambda 是一個很好的選擇,因為它可以被看作是定義函數(shù)的一種更簡單的方法。因此,我們可以給它一個名稱,并像普通函數(shù)一樣使用它。

lambda_add_ten = lambda x: x + 10
print(lambda_add_ten(5))
# 15
 
def add_ten(x):
 return x + 10
print(add_ten(5))
# 15

如上面的例子所示,add_ten() 和 lambda_add_ten() 方法的結(jié)果是相同的,但是 lambda 函數(shù)可以使我們的代碼更短更清晰。

2. 與高階函數(shù)配合

如果我們可以將 lambda 函數(shù)與 map()、 filter()和 reduce()等高階函數(shù)一起使用,那么程序?qū)⒆兊酶觾?yōu)雅。

讓我們來看下面這個問題:

給你一個列表如下,你能打印其中所有的奇數(shù)嗎?

numbers = [1, 12, 37, 43, 51, 62, 83, 43, 90, 2020]

這個問題看起來很簡單,但它足以區(qū)分初級和高級 Python 開發(fā)人員。

初級程序員可能會編寫如下代碼:

odd_number = []
for n in numbers:
 if n % 2 == 1:
 odd_number.append(n)
print(odd_number)
# [1, 37, 43, 51, 83, 43]

它工作正常,沒有任何問題。然而,一個高級 Python 程序員只需要一行代碼就可以做同樣的事情:

print(list(filter(lambda x: x % 2 == 1, numbers)))
# [1, 37, 43, 51, 83, 43]

它看起來更優(yōu)雅,不是嗎?

順便說一下,上面的一行解決方案只是為了展示如何使用 lambda 函數(shù)。當然還有其他的單行解決方案,比如列表解析:

odd_numbers = [i for i in numbers if i % 2 == 1]

實際上,在許多情況下,列表內(nèi)涵函數(shù)可能比高階函數(shù)與 lambda 函數(shù)協(xié)作更具可讀性。

3.賦予“key”參數(shù)

一些內(nèi)置方法具有關(guān)鍵的參數(shù),這些參數(shù)給我們提供了更多的靈活性。

例如,當我們使用 sorted()或 sort()方法對 Python 中的迭代進行排序時,關(guān)鍵參數(shù)決定如何比較迭代中的兩個元素。

這里也是 lambda 函數(shù)的表演時間。

leaders = ["Warren Buffett", "Yang Zhou", "Tim Cook", "Elon Musk"]
print(leaders)
# ['Warren Buffett', 'Yang Zhou', 'Tim Cook', 'Elon Musk']
leaders.sort(key=lambda x: len(x))
print(leaders)
# ['Tim Cook', 'Yang Zhou', 'Elon Musk', 'Warren Buffett']

如上所述,如果我們按照每個名稱的長度對 leaders 列表進行排序,一個簡單的方法是向 key 參數(shù)傳遞一個 lambda 函數(shù)。

另一個常見的使用場景是根據(jù)字典的鍵或值對其進行排序。

leaders = {4: "Yang Zhou", 2: "Elon Musk", 3: "Tim Cook", 1: "Warren Buffett"}
print(leaders)
# {4: 'Yang Zhou', 2: 'Elon Musk', 3: 'Tim Cook', 1: 'Warren Buffett'}
leaders = dict(sorted(leaders.items(), key=lambda x: x[0]))
print(leaders)
# {1: 'Warren Buffett', 2: 'Elon Musk', 3: 'Tim Cook', 4: 'Yang Zhou'}

4.立即調(diào)用

立即調(diào)用的函數(shù)表達式(IIFE)是 JavaScript 中的一種習(xí)慣用法。Python 中的 lambda 函數(shù)也支持這個技巧。我們可以立即運行一個 lambda 函數(shù),如下所示:

>>> (lambda x,y:x*y)(2,3)
6

但是,出于可讀性和可維護性的考慮,最好只在 Python 的交互式解釋器中使用這個技巧。

順便說一句,如果你熟悉Python中的下劃線技巧,則也可以使用以下方式。

>>> lambda x,y:x*y
function lambda> at 0x7fc319102d30>
>>> _(2,3)
6

5.在閉包中使用

閉包是一個功能強大的函數(shù)式編程特性,在 Python 中也可以使用。因為它是關(guān)于嵌套函數(shù)的,所以我們可以使用 lambda 函數(shù)來使程序更加清晰。

下面是使用閉包的一個例子:

def outer_func():
 leader = "Yang Zhou"
 def print_leader(location=""):
 return leader + " in the " + location
 return print_leader
 
 
Lead = outer_func()("UK")
print(Lead)
# Yang Zhou in the UK

我們該如何使用 lambda 函數(shù)來簡化上面的代碼?

def outer_func():
 leader = "Yang Zhou"
 return lambda location="": leader + " in the " + location
 
Lead = outer_func()("UK")
print(Lead)
# Yang Zhou in the UK

正如上面的例子所示,當我們使用嵌套函數(shù)時,lambda 函數(shù)可以幫助我們編寫更易讀和清晰的代碼。

總結(jié)

Python 中的 lambda 函數(shù)為我們提供了更多的靈活性和方法設(shè)計選項。總之,我們應(yīng)該熟悉以上五種常見用法,以便正確使用,而不是過度使用。

到此這篇關(guān)于Python中使用Lambda函數(shù)的5種用法的文章就介紹到這了,更多相關(guān)python使用Lambda函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python Lambda函數(shù)使用總結(jié)詳解
  • Python的Lambda函數(shù)用法詳解
  • 詳解Python匿名函數(shù)(lambda函數(shù))
  • Python 中的lambda函數(shù)介紹
  • python 用lambda函數(shù)替換for循環(huán)的方法
  • Python lambda函數(shù)基本用法實例分析
  • 舉例講解Python的lambda語句聲明匿名函數(shù)的用法
  • 簡單介紹Python中的filter和lambda函數(shù)的使用

標簽:日照 錦州 天水 隨州 西安 白城 股票 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python中使用Lambda函數(shù)的5種用法》,本文關(guān)鍵詞  Python,中,使用,Lambda,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中使用Lambda函數(shù)的5種用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中使用Lambda函數(shù)的5種用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产乱国产乱300精品| av欧美精品.com| 国产精品影视网| 久久综合精品国产一区二区三区 | 成人国产精品免费观看动漫| 欧美国产一区二区在线观看| 高清国产一区二区| 亚洲欧美激情小说另类| 欧美日韩国产高清一区| 久久精品国产精品亚洲红杏| 国产喷白浆一区二区三区| 91一区在线观看| 日韩精品电影在线观看| 久久久99久久| 欧美日韩一区在线| 国产麻豆精品theporn| 18欧美乱大交hd1984| 欧美精选午夜久久久乱码6080| 蜜桃视频在线一区| 亚洲精品国产a久久久久久| 欧美高清激情brazzers| 国产一区中文字幕| 一区二区三区免费看视频| 日韩精品中文字幕一区 | 成人国产精品免费| 偷窥少妇高潮呻吟av久久免费| 欧美精品一区二区精品网| 色婷婷激情综合| 国产高清在线精品| 免费三级欧美电影| 亚洲在线观看免费| 国产精品系列在线| 精品欧美乱码久久久久久 | 国产成人精品综合在线观看| 亚洲国产欧美一区二区三区丁香婷| 久久伊人中文字幕| 欧美一区二区不卡视频| 欧美日韩视频专区在线播放| 波多野结衣在线aⅴ中文字幕不卡| 日本成人在线电影网| 一区二区三区在线看| 中国色在线观看另类| 久久免费看少妇高潮| 日韩一区二区三区免费观看| 欧美中文字幕一区| 色偷偷久久一区二区三区| 成人av在线网| 风流少妇一区二区| 国产风韵犹存在线视精品| 久久成人18免费观看| 免费观看在线综合| 青青国产91久久久久久| 男女视频一区二区| 日本不卡一二三区黄网| 热久久免费视频| 日韩成人一级片| 奇米影视在线99精品| 久久99最新地址| 狠狠狠色丁香婷婷综合激情| 精品亚洲免费视频| 国产黄色成人av| 99久久精品99国产精品| 色综合 综合色| 在线视频一区二区三| 欧美日韩精品福利| 日韩美一区二区三区| 久久久精品一品道一区| 国产精品免费aⅴ片在线观看| 国产精品视频看| 亚洲另类中文字| 五月婷婷色综合| 蓝色福利精品导航| 成人av在线影院| 欧美三级电影网站| 精品国产污污免费网站入口 | 欧美不卡视频一区| 国产精品免费观看视频| 夜夜嗨av一区二区三区中文字幕| 婷婷中文字幕一区三区| 极品少妇xxxx精品少妇| 91小视频在线| 欧美精品在线观看一区二区| 久久这里都是精品| 亚洲一区二区三区激情| 蜜臀精品久久久久久蜜臀| 国产精品18久久久久久vr| 色婷婷综合视频在线观看| 日韩一区二区三区视频| 国产精品久久久久久户外露出 | 日韩欧美中文字幕一区| 国产欧美精品日韩区二区麻豆天美| 亚洲欧洲三级电影| 青青草97国产精品免费观看| 成人爱爱电影网址| 日韩一区二区三区电影在线观看| 国产精品高潮久久久久无| 肉丝袜脚交视频一区二区| 粉嫩蜜臀av国产精品网站| 欧美日韩日日摸| 国产精品色婷婷久久58| 亚洲chinese男男1069| 国产激情视频一区二区三区欧美 | 亚洲欧美一区二区三区国产精品| 奇米一区二区三区| 91碰在线视频| 精品不卡在线视频| 亚洲va欧美va人人爽| 99精品国产视频| 久久久久9999亚洲精品| 免费在线观看一区| 欧美日韩一区二区三区视频 | 亚洲高清不卡在线| 成人黄色网址在线观看| 在线不卡a资源高清| 亚洲欧美区自拍先锋| 国产精品一区在线| 6080午夜不卡| 亚洲成av人**亚洲成av**| 在线亚洲一区二区| 亚洲国产经典视频| 国产美女一区二区| 欧美一区二区三区视频在线| 亚洲最大的成人av| 91一区二区在线| 中文字幕欧美三区| 精品无人码麻豆乱码1区2区| 日韩视频一区二区三区 | 日本欧美肥老太交大片| 欧美色综合影院| 1024精品合集| 成年人国产精品| 国产亚洲va综合人人澡精品| 免费人成精品欧美精品| 欧美军同video69gay| 亚洲大型综合色站| 在线电影院国产精品| 日本人妖一区二区| 26uuu亚洲| 国产成人免费视频| 亚洲美女一区二区三区| 欧美三级一区二区| 免费成人在线视频观看| 精品国产精品一区二区夜夜嗨| 精品一区二区三区免费毛片爱| 91精品福利在线一区二区三区 | 国产精品18久久久久久久久久久久| 欧美成va人片在线观看| 韩国女主播一区二区三区| 2024国产精品| 国产成都精品91一区二区三| 国产精品成人在线观看| 91福利视频久久久久| 亚洲成av人在线观看| 宅男在线国产精品| 久久精品国产久精国产爱| 久久伊人中文字幕| av一二三不卡影片| 亚洲国产aⅴ天堂久久| 在线不卡中文字幕| 国产在线播放一区三区四| 欧美高清在线精品一区| 91丨porny丨蝌蚪视频| 亚洲一二三区在线观看| 日韩欧美在线影院| 成人动漫一区二区在线| 亚洲制服丝袜av| 久久精品夜夜夜夜久久| 色婷婷激情一区二区三区| 奇米精品一区二区三区四区 | 国产精品大尺度| 欧美亚洲一区二区在线| 麻豆国产一区二区| 国产精品三级av在线播放| 在线观看中文字幕不卡| 九九九精品视频| 亚洲欧美一区二区不卡| 日韩久久久精品| 91麻豆swag| 韩国av一区二区| 樱桃国产成人精品视频| 精品美女一区二区| 欧美日韩一级大片网址| 成人av在线一区二区三区| 六月婷婷色综合| 亚洲裸体xxx| 久久久精品人体av艺术| 69久久夜色精品国产69蝌蚪网| 色综合久久中文综合久久97 | 国产一区二区精品久久| 午夜电影一区二区| 一区二区三区免费观看| 中文字幕亚洲欧美在线不卡| 欧美成人女星排名| 911国产精品| 欧美色爱综合网| 在线亚洲欧美专区二区| 色欧美片视频在线观看在线视频| 国产成人亚洲综合a∨婷婷 | 亚洲乱码日产精品bd| 欧美极品少妇xxxxⅹ高跟鞋 |