亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

花莲县| 于都县| 武功县| 合肥市| 颍上县| 榆林市| 崇明县| 龙胜| 双鸭山市| 彭州市| 昌图县| 新郑市| 拉萨市| 新河县| 福州市| 新津县| 聂荣县| 六盘水市| 定州市| 大名县| 辽中县| 建宁县| 将乐县| 绥滨县| 灵石县| 双江| 城口县| 陆丰市| 卓资县| 犍为县| 五指山市| 修武县| 拉萨市| 鄂州市| 林芝县| 阿坝| 吉林市| 靖边县| 嘉兴市| 晋中市| 大石桥市|