欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python學(xué)習(xí)筆記之lambda表達式用法詳解

系統(tǒng) 1612 0

本文實例講述了Python學(xué)習(xí)筆記之lambda表達式用法。分享給大家供大家參考,具體如下:

Lambda 表達式

使用 Lambda 表達式創(chuàng)建匿名函數(shù),即沒有名稱的函數(shù)。lambda 表達式非常適合快速創(chuàng)建在代碼中以后不會用到的函數(shù)。

麻煩的寫法:

            
def multiply(x, y):
  return x * y


          

使用Lambda之后:

            
double = lambda x, y: x * y


          

Lambda 函數(shù)的組成部分:

  • 關(guān)鍵字 lambda 表示這是一個 lambda 表達式。
  • lambda 之后是該匿名函數(shù)的一個或多個參數(shù)(用英文逗號分隔),然后是一個英文冒號 :。和函數(shù)相似,lambda 表達式中的參數(shù)名稱是隨意的。
  • 最后一部分是被評估并在該函數(shù)中返回的表達式,和你可能會在函數(shù)中看到的 return 語句很像。
  • 備注:鑒于這種結(jié)構(gòu),lambda 表達式不太適合復(fù)雜的函數(shù),但是非常適合簡短的函數(shù)。

Lambda 表達式[相關(guān)練習(xí)]

map() 是一個高階內(nèi)置函數(shù),接受函數(shù)和可迭代對象作為輸入,并返回一個將該函數(shù)應(yīng)用到可迭代對象的每個元素的迭代器。下面的代碼使用 map() 計算 numbers 中每個列表的均值,并創(chuàng)建列表 averages, 通過將 mean 函數(shù)替換為在 map() 的調(diào)用中定義的 lambda 表達式,重寫這段代碼,使代碼更簡練。

            
numbers = [
        [34, 63, 88, 71, 29],
        [90, 78, 51, 27, 45],
        [63, 37, 85, 46, 22],
        [51, 22, 34, 11, 18]
      ]
def mean(num_list):
  return sum(num_list) / len(num_list)
averages = list(map(mean, numbers))
print(averages)


          

使用lambda重寫后:

            
numbers = [
        [34, 63, 88, 71, 29],
        [90, 78, 51, 27, 45],
        [63, 37, 85, 46, 22],
        [51, 22, 34, 11, 18]
      ]
averages = list(map(lambda x: sum(x) / len(x), numbers))
print(averages) # [57.0, 58.2, 50.6, 27.2]


          

filter() 是一個高階內(nèi)置函數(shù),接受函數(shù)和可迭代對象作為輸入,并返回一個由可迭代對象中的特定元素(該函數(shù)針對該元素會返回 True )組成的迭代器。下面的代碼使用 filter() 從 cities 中獲取長度少于 10 個字符的名稱以創(chuàng)建列表 short_cities。通過將 is_short 函數(shù)替換為在 filter() 的調(diào)用中定義的 lambda 表達式,重寫這段代碼,使代碼更簡練。

            
cities = ["New York City", "Los Angeles", "Chicago", "Mountain View", "Denver", "Boston"]
def is_short(name):
  return len(name) < 10
short_cities = list(filter(is_short, cities))
print(short_cities)


          

使用lambda重寫后:

            
cities = ["New York City", "Los Angeles", "Chicago", "Mountain View", "Denver", "Boston"]
short_cities = list(filter(lambda n: len(n) < 10, cities))
print(short_cities) # ['Chicago', 'Denver', 'Boston']


          

關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 三级在线视频 | 色噜噜狠狠色综合欧洲selulu | 91啦视频在线观看 | 一级片视频免费 | 亚洲欧美日韩在线不卡中文 | 天天射天天怕 | 国产999精品久久久久久 | 性色欧美 | 国产高清在线视频 | 成人在线精品 | 成人在线播放视频 | 草久在线观看视频 | 日本三级欧美三级 | 亚洲精品成人 | 亚洲精品天堂 | 国产精品福利在线观看免费不卡 | 国产精品高清视亚洲乱码 | 久久亚洲欧美日韩精品专区 | 亚洲蜜芽在线精品一区 | 国产一级做a爰片在线 | 日韩在线高清 | 日本不卡在线播放 | 亚州 色毛片免费观看 | 手机成人在线视频 | 色噜噜亚洲男人的天堂 | 青草免费观看 | 国产视频91在线 | 国产人成激情视频在线观看 | 色综合视频在线观看 | av大片 | 久久亚洲国产成人亚 | 久久久久亚洲精品 | 亚洲精品国产偷自在线观看 | 成人激情视频在线观看 | 九九视频高清视频免费观看 | 波多野结衣免费观看视频 | 成人av免费 | 日韩aⅴ一区二区三区 | 婷婷色综合网 | 免费男女视频 | 欧美日韩亚洲在线 |