• <em id="ommgs"></em>
    <dd id="ommgs"><center id="ommgs"></center></dd>

    1. <em id="ommgs"><acronym id="ommgs"><u id="ommgs"></u></acronym></em>
      首 頁IT知識庫翔宇問吧收藏內容
      當前位置:翔宇亭IT樂園IT知識庫Python

      Python lambda表達式與匿名函數

      減小字體 增大字體 作者:本站  來源:本站整理  發布時間:2021-10-28 09:20:56

      微信搜索本站訂閱號:優雅的代碼。歡迎關注。
      優雅的代碼

      匿名函數是指沒有函數名稱的函數。而Python中的lambda保留字可以用來定義一個匿名函數。

      Python中的lambda可以用于需要函數對象的地方,可以幫助我們快捷的完成一定的運算。在lambda函數中可以傳入多個參數,但只允許有一個表達式,該表達式被計算后并返回結果。

      lambda函數的語法格式

      [fun_obj =] lambda [parameter_list] : expression

      位于[ ]中的內容是可選的。

      lambda函數示例

      下面這個例子用于計算一個數的平方數。

      f = lambda x: x*x
      s1 = f(2)
      print("s1=",s1)
      print("f(3)=",f(3))

      輸出結果如下:

      s1= 4
      f(3)= 9

      實際上,上面這個程序中的lambda匿名函數相當于下面的程序:

      def f(x):
          return x*x

      lambda函數適用場景

      過程計算不復雜;

      函數只有一個表達式;

      臨時重復性的任務;

      函數的作用域只限于當前模塊或文件;

      用于map(),filter()及reduce()函數的參數。

      lambda函數用于map()函數的情景

      map()函數使用一個函數和可迭代對象作為參數,并對可迭代對象的每個元素調用指定的函數來更新迭代序列。

      lst = [1, 2, 3, 4, 5]
      res_lst = map(lambda x : x *x, lst)
      for e in res_lst:
          print(e, end=" ")

      輸出結果:

      1 4 9 16 25 

      以上講解了Python中lambda匿名函數的語法及使用情況。lambda匿名函數在作為其它函數的參數時使用起來非常方便,在一次性使用場景中非常有用。


      如需轉載,請注明出處:翔宇亭IT樂園(http://www.dgmtwj.com),并給出本文的連接地址:

      http://www.dgmtwj.com/article/python/2021/6542.html

      微信搜索“優雅的代碼”關注本站的公眾號,或直接使用微信掃描下面二維碼關注本站公眾號,以獲取最新內容。

      個人成長離不開各位的關注,你的關注就是我繼續前行的動力。

      知識評論評論內容只代表網友觀點,與本站立場無關!

         評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
      愿您的精彩評論引起共鳴,帶來思考和價值。
      用戶名: 查看更多評論
      分 值:100分 90分 80分 70分 60分 40分 20分
      內 容:
      驗證碼:
      關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
      本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
      Copyright © 2007-2021 biye5u.com. All Rights Reserved.
      japanese日本熟妇photo