婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

引言

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

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

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

lambda arguments : expression

它包括三個部分:

· Lambda 關鍵字

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

· 結果為函數(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() 方法的結果是相同的,但是 lambda 函數(shù)可以使我們的代碼更短更清晰。

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

如果我們可以將 lambda 函數(shù)與 map()、 filter()和 reduce()等高階函數(shù)一起使用,那么程序將變得更加優(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]

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

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

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

例如,當我們使用 sorted()或 sort()方法對 Python 中的迭代進行排序時,關鍵參數(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.立即調用

立即調用的函數(shù)表達式(IIFE)是 JavaScript 中的一種習慣用法。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 中也可以使用。因為它是關于嵌套函數(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ù)可以幫助我們編寫更易讀和清晰的代碼。

總結

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

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

您可能感興趣的文章:
  • Python Lambda函數(shù)使用總結詳解
  • 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ù)的使用

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

巨人網絡通訊聲明:本文標題《Python中使用Lambda函數(shù)的5種用法》,本文關鍵詞  Python,中,使用,Lambda,函數(shù),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中使用Lambda函數(shù)的5種用法》相關的同類信息!
  • 本頁收集關于Python中使用Lambda函數(shù)的5種用法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区永久视频免费观看| 亚洲国产日韩a在线播放| 舔着乳尖日韩一区| 国产夜色精品一区二区av| 91论坛在线播放| 国内精品伊人久久久久av影院| 一区二区三区在线免费| 色综合色综合色综合| 精品亚洲成av人在线观看| 综合久久国产九一剧情麻豆| 久久久99精品免费观看| 91麻豆精品国产91久久久更新时间 | 国产欧美日韩三级| 欧美日韩一区二区电影| 成人精品鲁一区一区二区| 狠狠色狠狠色综合| 美国欧美日韩国产在线播放| 日韩电影在线一区二区| 亚洲国产美女搞黄色| 亚洲女同ⅹxx女同tv| 亚洲另类春色校园小说| 中文字幕亚洲在| 国产精品网站在线播放| 中文字幕亚洲视频| 久久精品男人天堂av| 精品久久国产字幕高潮| 欧美videofree性高清杂交| 欧美一区二区观看视频| 91精品国产综合久久婷婷香蕉| 亚洲综合免费观看高清在线观看| 色老汉一区二区三区| 国产成人在线视频播放| 国产成人日日夜夜| 国产精品一区二区无线| 国产精品99久久久久久有的能看| 中文字幕欧美日本乱码一线二线 | 久久久国产精品麻豆| 色网综合在线观看| 在线免费一区三区| 色成人在线视频| 欧美无砖砖区免费| 91精品福利在线一区二区三区| 免费美女久久99| 免费一级片91| 国产成人免费视频网站| 国产精品自拍av| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 最新成人av在线| 亚洲精品日韩综合观看成人91| 欧美性猛交xxxx乱大交退制版 | 欧美一卡在线观看| 日韩欧美精品在线| 国产日韩欧美精品一区| 一区二区三区在线视频免费观看 | 麻豆国产91在线播放| 亚洲va欧美va人人爽午夜| 日日夜夜精品免费视频| 日韩av一级电影| 久久国产人妖系列| 成人美女视频在线观看18| 成人激情电影免费在线观看| 色综合天天综合网国产成人综合天| 国产精品网站一区| 一区免费观看视频| 一区在线播放视频| 免费的国产精品| 成人小视频免费观看| 99久久综合精品| 欧美日韩卡一卡二| 国产亚洲一本大道中文在线| 国产精品毛片大码女人| 蜜桃视频在线一区| 成人久久视频在线观看| 69av一区二区三区| 久久精品日产第一区二区三区高清版 | 在线看国产一区| 欧美成人a在线| 一区二区三区欧美| 成人综合激情网| 日韩欧美美女一区二区三区| 亚洲欧洲日产国产综合网| 蓝色福利精品导航| 欧美视频在线一区| 亚洲欧美成人一区二区三区| 久久精品国产**网站演员| 一道本成人在线| 中文字幕精品一区二区精品绿巨人 | 亚洲男帅同性gay1069| 蜜臀精品久久久久久蜜臀| 国产在线视视频有精品| 91精品国产麻豆国产自产在线 | 精品成人佐山爱一区二区| 亚洲男人天堂av网| 国产aⅴ综合色| 久久久久久综合| 韩国三级在线一区| 色噜噜狠狠色综合中国| 国产精品美女久久福利网站| 久久综合综合久久综合| 88在线观看91蜜桃国自产| 亚洲美女屁股眼交| 本田岬高潮一区二区三区| 精品国产污污免费网站入口| 青青草伊人久久| 色哟哟国产精品| 欧美刺激午夜性久久久久久久| 91精品欧美一区二区三区综合在| 免费在线一区观看| 91福利在线播放| 亚洲精品日韩专区silk| 久久99精品一区二区三区三区| 亚洲视频免费看| 国产成人一区二区精品非洲| 欧美一区二区高清| 久久超碰97人人做人人爱| 精品欧美一区二区久久| 国产精品综合av一区二区国产馆| 91小宝寻花一区二区三区| 中文字幕色av一区二区三区| 99国产精品久久久久久久久久| 日韩午夜av电影| 久草在线在线精品观看| 久久久一区二区三区捆绑**| 国产美女视频91| 国产精品免费丝袜| 欧美性受xxxx黑人xyx| 麻豆一区二区三| 久久久久亚洲蜜桃| 91麻豆swag| 免费在线看一区| 亚洲欧洲日韩女同| 日韩一级完整毛片| 成人午夜激情视频| 亚洲欧美自拍偷拍| 欧美性高清videossexo| 精品一区二区三区视频| 国产精品国产成人国产三级| 欧美精品在线观看播放| 国产精品白丝jk白祙喷水网站 | 大陆成人av片| 亚洲一区在线观看免费观看电影高清| 欧美激情一区三区| 国产精品99久久久久久似苏梦涵| 国产精品一二三四五| 欧美日韩亚洲不卡| 国产电影一区在线| 国产精品福利影院| 在线亚洲人成电影网站色www| 91福利精品视频| 亚洲综合视频在线观看| 久久综合九色综合欧美98 | 日韩av二区在线播放| 欧美亚洲另类激情小说| 日本视频一区二区| 亚洲精品中文在线| 在线这里只有精品| 国产99久久久国产精品| 亚洲日本一区二区| 久久综合色播五月| 国产美女娇喘av呻吟久久| 亚洲成国产人片在线观看| 国产区在线观看成人精品| 色欲综合视频天天天| 国产高清成人在线| 亚洲在线观看免费视频| 国产精品短视频| 91精品国产高清一区二区三区 | 日韩精品在线一区| 色拍拍在线精品视频8848| 亚洲精品国产无天堂网2021 | 国产麻豆视频精品| 久久久久久久av麻豆果冻| 欧美做爰猛烈大尺度电影无法无天| 一级女性全黄久久生活片免费| 久久99热99| 亚洲h动漫在线| 欧美肥大bbwbbw高潮| 欧美在线观看一区| 麻豆精品精品国产自在97香蕉| 91麻豆精品国产91久久久使用方法| 亚洲高清免费视频| 国产欧美一区二区精品性| 91精品国产丝袜白色高跟鞋| 成人黄色综合网站| 精品一区二区三区在线观看国产| 97精品国产露脸对白| 琪琪一区二区三区| 久久精品国产亚洲a| 亚洲一区二区视频在线观看| 久久精品人人做人人综合| 麻豆极品一区二区三区| 麻豆视频观看网址久久| 国产精品福利一区| 欧美第一区第二区| 91丨porny丨国产入口| 99re这里只有精品6| 韩国精品一区二区| 成人免费在线视频观看| 日韩欧美一级特黄在线播放| 在线一区二区三区四区|