欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 一区在线免费观看 | 色婷婷色 | 欧美一级高潮片免费的 | 九月激情网 | 国产福利合集 | 久久综合九色综合97欧美 | 国产亚洲视频在线 | 亚洲成a人片77777在线播放 | 色播视频在线播放 | 性视频网站免费 | 免费观看一级特黄欧美大片 | 久草视 | 成人国产精品一区二区毛片在线 | 小草社区影院 | 日韩欧美二区在线观看 | 日日操夜夜摸 | 欧洲成人午夜免费大片 | 亚洲成人福利网站 | 国产日产亚洲欧美综合另类 | 精品一区二区三区久久 | 久欧美| 欧美日韩久久久 | 初女破苞国语在线观看免费 | 色播视频在线播放 | 亚洲一区中文字幕在线观看 | 久久精品.com| 日韩网红少妇无码视频香港 | 亚洲色图欧美色 | 日韩视频一区二区三区 | 亚洲精品人人 | 五月天小说网 | 91免费版在线观看 | 日韩免费视频播放 | 国产高清网址 | 免费高清精品国偷自产在线 | 欧美日韩一区,二区,三区,久久精品 | 国产高清视频在线 | 亚洲成人午夜在线 | 人人干人人模 | 久久偷拍人 | 国产综合精品一区二区三区 |