亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python學習筆記之lambda表達式用法詳解

系統 1750 0

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

Lambda 表達式

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

麻煩的寫法:

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


          

使用Lambda之后:

            
double = lambda x, y: x * y


          

Lambda 函數的組成部分:

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

Lambda 表達式[相關練習]

map() 是一個高階內置函數,接受函數和可迭代對象作為輸入,并返回一個將該函數應用到可迭代對象的每個元素的迭代器。下面的代碼使用 map() 計算 numbers 中每個列表的均值,并創建列表 averages, 通過將 mean 函數替換為在 map() 的調用中定義的 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() 是一個高階內置函數,接受函數和可迭代對象作為輸入,并返回一個由可迭代對象中的特定元素(該函數針對該元素會返回 True )組成的迭代器。下面的代碼使用 filter() 從 cities 中獲取長度少于 10 個字符的名稱以創建列表 short_cities。通過將 is_short 函數替換為在 filter() 的調用中定義的 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']


          

關于Python相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 777奇米影音 | 婷婷在线网 | 久久久久久亚洲精品中文字幕 | 久久婷婷综合中文字幕 | 高清不卡视频 | 亚洲综合色播 | 青青青国产精品手机在线观看 | 久久99爰这里有精品国产 | 国产做爰免费视频观看 | 99热这里只有精品在线 | 91破解版在线 | 亚洲 | 国产高清自拍视频 | 久久一本 | 97超视频在线观看 | 九九99久久精品影视 | 婷婷综合色伊人阁 | 国产福利一区二区在线观看 | 天天射天 | 精品久久久久久蜜臂a∨ | 久久精品视频2 | 四虎国产精品免费五月天 | 福利院肉动漫视频在线观看 | 亚洲精品久久久久久久久久久网站 | 亚洲精品乱码久久久久久蜜桃欧美 | jizz中国zz女人18 | 婷婷亚洲激情 | 国内揄拍国内精品久久 | 综合色区 | 日本xoxo在线观看免费 | 日韩男人天堂 | 一本色道久久综合狠狠躁 | 久草最新视频 | 天天操天天干视频 | 四虎 在线播放 | 国产一区私人高清影院 | 精品国产a | 久久99精品这里精品3 | www日韩中文字幕在线看 | 老妇毛片久久久久久久久 | 天天艹 | 超级乱淫视频aⅴ播放视频 超级乱淫视频播放日韩 |