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

溫馨提示×

溫馨提示×

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

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

lambda表達式如何在Python中應用

發布時間:2021-04-01 17:49:45 來源:億速云 閱讀:175 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關 lambda表達式如何在Python中應用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

lambda表達式,通常是在需要一個函數,但是又不想費神去命名一個函數的場合下使用,也就是指匿名函數。

lambda所表示的匿名函數的內容應該是很簡單的,如果復雜的話,干脆就重新定義一個函數了,使用lambda就有點過于執拗了。

lambda就是用來定義一個匿名函數的,如果還要給他綁定一個名字的話,就會顯得有點畫蛇添足,通常是直接使用lambda函數。如下所示:

add = lambda x, y : x+y
add(1,2) # 結果為3

那么到底要如何使用lambda表達式呢?

1、應用在函數式編程中

Python提供了很多函數式編程的特性,如:map、reduce、filter、sorted等這些函數都支持函數作為參數,lambda函數就可以應用在函數式編程中。如下:

# 需求:將列表中的元素按照絕對值大小進行升序排列
list1 = [3,5,-4,-1,0,-2,-6]
sorted(list1, key=lambda x: abs(x))

運行結果:

[0, -1, -2, 3, -4, 5, -6]

當然,也可以如下:

list1 = [3,5,-4,-1,0,-2,-6]
def get_abs(x):
  return abs(x)
sorted(list1,key=get_abs)

只不過這種方式的代碼看起來不夠Pythonic

2、應用在閉包中

def get_y(a,b):
   return lambda x:ax+b
y1 = get_y(1,1)
y1(1) # 結果為2

當然,也可以用常規函數實現閉包,如下:

def get_y(a,b):
  def func(x):
    return ax+b
  return func
y1 = get_y(1,1)
y1(1) # 結果為2

上述就是小編為大家分享的 lambda表達式如何在Python中應用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

瓦房店市| 富锦市| 阳江市| 封开县| 张家港市| 衡阳市| 自治县| 黄龙县| 丹阳市| 贵德县| 黄浦区| 岐山县| 泾川县| 诸暨市| 莱州市| 罗山县| 应城市| 新建县| 瓦房店市| 福州市| 尉氏县| 宁德市| 江都市| 东阳市| 大名县| 永城市| 锡林浩特市| 富锦市| 巴林右旗| 漳州市| 津南区| 辽中县| 葵青区| 深圳市| 定西市| 山东省| 尖扎县| 吐鲁番市| 富宁县| 安新县| 舟山市|