91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-06 11:58:47 來源:腳本之家 閱讀:183 作者:Johnny丶me 欄目:開發技術

本文實例講述了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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武功县| 安国市| 环江| 福清市| 元谋县| 嘉峪关市| 明水县| 肇东市| 凤山县| 桂东县| 许昌县| 平山县| 彭水| 台山市| 克山县| 玉门市| 宁阳县| 临洮县| 股票| 普陀区| 邵阳市| 敦煌市| 新平| 沁水县| 寿宁县| 余姚市| 景德镇市| 南丰县| 孙吴县| 泗阳县| 西宁市| 兴宁市| 遂川县| 河北省| 若尔盖县| 衡山县| 绥芬河市| 内丘县| 兴山县| 平遥县| 景德镇市|