国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

    時(shí)間: 瀏覽:1602次  來源:站長在線
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達(dá)式、匿名函數(shù)的注意點(diǎn)、匿名函數(shù)的優(yōu)點(diǎn)、匿名函數(shù)的應(yīng)用舉例。

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)python知識(shí),本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達(dá)式、匿名函數(shù)的注意點(diǎn)、匿名函數(shù)的優(yōu)點(diǎn)、匿名函數(shù)的應(yīng)用舉例。


1、匿名函數(shù)的定義

所謂匿名函數(shù)就是沒有名字的函數(shù),在Python中使用lambda表示創(chuàng)建匿名函數(shù)。

2、匿名函數(shù)的表達(dá)式

name = lambda [arg1 [,arg2,...,argn]]:expression

相關(guān)參數(shù)如下:

name:用于調(diào)用lambda表達(dá)式。

[arg1 [,arg2,...,argn]]:可選參數(shù),用于指定要傳遞的參數(shù)列表,多個(gè)參數(shù)間使用逗號“,”分隔。

expression:必選參數(shù),用于指定一個(gè)實(shí)現(xiàn)具體功能的表達(dá)式。如果有參數(shù),那么在該表達(dá)式中將應(yīng)用這些參數(shù)。

3、匿名函數(shù)的注意點(diǎn)

lambda 函數(shù)可以接收任意多個(gè)參數(shù) (包括可選參數(shù)) 并且返回單個(gè)表達(dá)式的值。lambda 函數(shù)不能包含命令,包含的表達(dá)式不能超過一個(gè)。

4、匿名函數(shù)的優(yōu)點(diǎn):

4.1、使用Python寫一些腳本時(shí),使用lambda可以省去定義函數(shù)的過程,讓代碼更加精簡。

4.2、對于一些抽象的,不會(huì)被別的地方再重復(fù)使用的函數(shù),有時(shí)候函數(shù)起個(gè)名字也是個(gè)難題,使用lambda不需要考慮命名的問題

4.3、使用lambda在某些時(shí)候然后代碼更容易理解

示例:求一個(gè)兩個(gè)函數(shù)之和的函數(shù),普通的函數(shù)定義如下:

def add(x, y):
    return x+ y
print(add(1,2))

運(yùn)行結(jié)果為:

3
>>> 

使用匿名函數(shù)簡化為:

add = lambda x,y:x+y
print(add(1,2))

運(yùn)行的結(jié)果為:

3
>>> 

5、匿名函數(shù)的應(yīng)用舉例

內(nèi)置函數(shù) max() 求最大值,min()求最小值, sort()排序,map() 映射, reduce 合并, filter() 過濾等經(jīng)常應(yīng)用到。

本文以使用lambda表達(dá)式實(shí)現(xiàn)對學(xué)生成績列表的排序?yàn)槔?,講解匿名函數(shù)的應(yīng)用。

列:定義一個(gè)保存學(xué)生成績的列表,每個(gè)學(xué)生的信息保存在一個(gè)字典中,根據(jù)學(xué)生的成績排序。

student = [
    {'id': '001', 'name': '張三', '語文': 95, '數(shù)學(xué)': 98, '外語': 90},
    {'id': '002', 'name': '李四', '語文': 90, '數(shù)學(xué)': 92, '外語': 88},
    {'id': '003', 'name': '王五', '語文': 92, '數(shù)學(xué)': 93, '外語': 96},
    {'id': '004', 'name': '趙六', '語文': 91, '數(shù)學(xué)': 90, '外語': 86}
    ]   # 保存學(xué)生成績的列表
student.sort(key=lambda x :x['語文']+x['數(shù)學(xué)']+x['外語'],reverse = True)# 按總成績排序
for item in student:  # 遍歷輸出排序結(jié)果
    print(item)

運(yùn)行結(jié)果如下:

{'id': '001', 'name': '張三', '語文': 95, '數(shù)學(xué)': 98, '外語': 90}
{'id': '003', 'name': '王五', '語文': 92, '數(shù)學(xué)': 93, '外語': 96}
{'id': '002', 'name': '李四', '語文': 90, '數(shù)學(xué)': 92, '外語': 88}
{'id': '004', 'name': '趙六', '語文': 91, '數(shù)學(xué)': 90, '外語': 86}
>>> 

到此為止,Python函數(shù)中的匿名函數(shù)詳解就講解完畢了。有問題的,可以給我留言哦!



本文地址:http://003188.cn/pythonniminghanshu.html
碼字不易,打個(gè)賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

PHP8的匿名函數(shù)-PHP8知識(shí)詳解

導(dǎo)讀:PHP8引入了匿名函數(shù)(AnonymousFunctions),它是一種創(chuàng)建短生命周期的函數(shù),不需要命名,并且可以在其作用域內(nèi)直接使用。以下是在PHP8中使用匿名函數(shù)的知識(shí)要點(diǎn)。

2023-08-27  分類:PHP學(xué)堂  瀏覽:801次


域名pythonw.cn出售

域名pythonw.cn的詳細(xì)信息:Python網(wǎng)

2022-08-06  分類:域名出售  瀏覽:1375次


站長在線Python教程:Python中類定義詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《Python中類定義詳解》。

2022-02-23  分類:Python學(xué)堂  瀏覽:1899次


站長在線Python教程:python中面向?qū)ο笙嚓P(guān)概述詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《python中面向?qū)ο笙嚓P(guān)概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁?、面向?qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c(diǎn)有哪些?

2022-02-14  分類:Python學(xué)堂  瀏覽:1617次


站長在線零基礎(chǔ)Python完全自學(xué)教程23:函數(shù)的返回值、作用域和匿名函數(shù)

導(dǎo)讀:歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第23課《函數(shù)的返回值、作用域和匿名函數(shù)》。本文是一個(gè)大課程分成了下面4節(jié)小課程:Python中函數(shù)的返回值、Python函數(shù)中的局部變量、Python函數(shù)中的全局變量、Python函數(shù)中的匿名函數(shù)等內(nèi)容。

2022-02-09  分類:Python學(xué)堂  瀏覽:1487次


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達(dá)式、匿名函數(shù)的注意點(diǎn)、匿名函數(shù)的優(yōu)點(diǎn)、匿名函數(shù)的應(yīng)用舉例。

2022-02-01  分類:Python學(xué)堂  瀏覽:1603次


站長在線Python教程精講:在Python函數(shù)中的全局變量詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《Python中的全局變量詳解》。本文的主要內(nèi)容有:什么是全局變量、在函數(shù)外部定義的變量是全局變量、在函數(shù)內(nèi)部定義中添加global關(guān)鍵詞后變成全局變量。

2022-01-10  分類:Python學(xué)堂  瀏覽:1719次


站長在線Python教程精講:在Python函數(shù)中的局部變量詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。

2022-01-06  分類:Python學(xué)堂  瀏覽:1620次


Python常用英語及用法

站長在線站長,準(zhǔn)備系統(tǒng)的學(xué)習(xí)Python知識(shí),但是對我來說,英語實(shí)在是太差了,當(dāng)然我知道的是,不僅僅我,很多人在學(xué)習(xí)Python的時(shí)候,也是不知道這些英語單詞的意思與用法的,在這里站長在線站長就把這些英語整理出來,把英語以及中文意思、用法一起貼出來,讓大家一起來學(xué)習(xí)。

2022-01-02  分類:Python學(xué)堂  瀏覽:1834次


站長在線Python精講:Python中函數(shù)的返回值

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《Python中函數(shù)的返回值》。本文的主要內(nèi)容有:函數(shù)的返回值的含義、函數(shù)設(shè)置返回值的作用、return語句位置與多條 return語句的總結(jié)。

2021-12-29  分類:Python學(xué)堂  瀏覽:1793次