欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

Python中使用Lambda函數的5種用法

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

引言

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

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

用 Python 編寫 lambda 函數的模板是:

lambda arguments : expression

它包括三個部分:

· Lambda 關鍵字

· 函數將接收的參數

· 結果為函數返回值的表達式

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

1.命名使用

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

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 函數可以使我們的代碼更短更清晰。

2. 與高階函數配合

如果我們可以將 lambda 函數與 map()、 filter()和 reduce()等高階函數一起使用,那么程序將變得更加優雅。

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

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

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

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

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

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]

它看起來更優雅,不是嗎?

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

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

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

3.賦予“key”參數

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

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

這里也是 lambda 函數的表演時間。

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 參數傳遞一個 lambda 函數。

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

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.立即調用

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

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

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

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

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

5.在閉包中使用

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

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

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 函數來簡化上面的代碼?

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

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

總結

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

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

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

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

巨人網絡通訊聲明:本文標題《Python中使用Lambda函數的5種用法》,本文關鍵詞  Python,中,使用,Lambda,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中使用Lambda函數的5種用法》相關的同類信息!
  • 本頁收集關于Python中使用Lambda函數的5種用法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    在线一区二区三区四区| 成人欧美一区二区三区白人| 午夜a成v人精品| 农村末发育av片一区二区| 日本丶国产丶欧美色综合| 国产精品免费视频一区| 国产成人免费视频一区| 国产一二三av| 国产欧美日韩视频一区二区| 国产酒店精品激情| 999精品视频在线观看播放| 国产精品欧美一级免费| 国产suv精品一区二区6| 91高清免费观看| 中文字幕一区二区三区在线播放| 成人美女在线观看| 色在线观看视频| 亚洲色图在线播放| 中文字幕一二三区| 在线电影欧美成精品| 日韩一区欧美二区| 51妺嘿嘿午夜福利| 日本一区二区三区在线观看| 成人免费黄色在线| 欧美午夜电影网| 视频一区二区三区在线| 人妻大战黑人白浆狂泄| 久久精品视频在线免费观看| 国产mv日韩mv欧美| 在线观看欧美日本| 无码av免费一区二区三区试看| 黄色短视频在线观看| 久久久不卡网国产精品二区| 成人综合激情网| 欧美色综合久久| 免费的国产精品| 国产三级精品三级观看| 亚洲免费在线观看| 日韩 中文字幕| 国产调教视频一区| 91色综合久久久久婷婷| 日韩视频国产视频| 国产精品一二三在| 欧美在线短视频| 日韩av网站在线观看| 岛国片在线免费观看| 亚洲免费观看高清完整| 国产性生活毛片| 国产日韩欧美精品在线| 91啪在线观看| 精品国产露脸精彩对白| 成人免费高清视频在线观看| 6080午夜不卡| 国产成人在线网站| 欧美绝品在线观看成人午夜影视| 狠狠v欧美v日韩v亚洲ⅴ| 色哟哟一区二区三区| 日本v片在线高清不卡在线观看| 久久精品日韩无码| 午夜亚洲国产au精品一区二区| 午夜影院黄色片| 亚洲一区欧美一区| 少妇视频在线播放| 亚洲成av人片在线观看无码| 99久久久无码国产精品衣服| 伊人婷婷欧美激情| 变态另类ts人妖一区二区| 亚洲精品视频在线| 欧美人与性囗牲恔配| 亚洲一区二区在线免费看| 久操视频在线观看免费 | 人妻aⅴ无码一区二区三区| 亚洲色图在线播放| 69精品无码成人久久久久久| 亚洲综合色婷婷| 日本午夜精品视频| 婷婷开心久久网| 色婷婷综合视频在线观看| 老司机午夜精品99久久| 欧美亚州韩日在线看免费版国语版| 黄色日韩三级电影| 666欧美在线视频| 97久久久精品综合88久久| 久久精品夜色噜噜亚洲a∨| 日本一区二区在线免费观看| 亚洲四区在线观看| 9.1片黄在线观看| 日本不卡免费在线视频| 欧美日韩国产成人在线91| 丰满少妇久久久久久久 | 尤物网站在线观看| 亚洲人精品午夜| 激情高潮到大叫狂喷水| 免费黄网站欧美| 制服丝袜亚洲网站| 超级砰砰砰97免费观看最新一期 | 成人午夜伦理影院| 久久人人97超碰com| 久久久久久久无码| 亚洲一区在线电影| 91国模大尺度私拍在线视频| 国产福利一区二区三区视频在线| 精品人伦一区二区色婷婷| 亚洲天堂av网站| 亚洲一区二区三区在线看| 色婷婷久久久亚洲一区二区三区| 国产精品资源网| 久久综合色播五月| 六月婷婷七月丁香| 蜜臀av亚洲一区中文字幕| 欧美精品久久99久久在免费线| 91丨porny丨户外露出| 亚洲欧美在线aaa| 九九热最新地址| 国产91在线观看丝袜| 国产欧美日韩在线| 二区三区四区视频| 国产大片一区二区| 国产女人aaa级久久久级| 东京热无码av男人的天堂| 国内精品久久久久影院一蜜桃| 欧美成人a∨高清免费观看| 中文字幕日韩三级片| 日本美女一区二区三区| 日韩午夜在线播放| 美女久久久久久久久久| 久久99久国产精品黄毛片色诱| 精品少妇一区二区三区在线视频| 中文字幕在线观看的网站| 免费在线观看一区| 精品国产免费人成在线观看| 自拍偷拍视频亚洲| 国产在线播放一区二区三区| 国产日韩欧美麻豆| 小泽玛利亚一区| 成人av免费观看| 亚洲精品国产无天堂网2021| 精品视频在线免费看| 色哟哟视频在线| 免费人成在线不卡| 久久久久国产一区二区三区四区| 波多野结衣家庭教师在线观看 | 亚洲蜜桃精久久久久久久| 在线视频观看一区| 最新版天堂资源在线| 秋霞国产午夜精品免费视频| 欧美videos大乳护士334| 精品亚洲aⅴ无码一区二区三区| 国产盗摄女厕一区二区三区| 最新欧美精品一区二区三区| 欧美性猛片aaaaaaa做受| 999精品免费视频| 精品一区精品二区高清| 国产精品美女久久久久久久网站| 日本高清免费不卡视频| 中文字幕免费在线播放| 韩国女主播一区| 成人免费一区二区三区在线观看| 欧美日韩亚洲不卡| 亚洲 小说 欧美 激情 另类| 国产成+人+日韩+欧美+亚洲| 一区二区三区在线视频观看| 日韩三级视频在线看| 少妇高潮惨叫久久久久| 中文字幕乱码在线人视频| 美国一区二区三区在线播放| 欧美国产精品中文字幕| 精品婷婷伊人一区三区三| 国产jk精品白丝av在线观看| 成人一区二区三区| 亚洲v精品v日韩v欧美v专区| 久久亚洲精品小早川怜子| 色av成人天堂桃色av| 一本色道综合久久欧美日韩精品| 国产精品1024| 亚洲成国产人片在线观看| 久久久美女毛片| 欧美在线免费观看视频| 一区二区伦理片| 99re66热这里只有精品3直播| 欧美96一区二区免费视频| 中文字幕视频一区二区三区久| 欧美精品在欧美一区二区少妇| 综合 欧美 亚洲日本| 久久久精品人妻一区二区三区| 精品一二三四在线| 亚洲欧美激情一区二区| 精品99999| 欧美日韩综合一区| 长河落日免费高清观看| 亚洲一区二区三区黄色| 大白屁股一区二区视频| 奇米精品一区二区三区在线观看一 | 一区二区免费看| 国产色91在线| 91麻豆精品国产自产在线| 男人操女人的视频网站| 三上悠亚ssⅰn939无码播放| 91蜜桃视频在线| 国产高清一区日本|