国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python lambda表達式與匿名函數

2023-04-24 19:21:34
字體:
來源:轉載
供稿:網友

匿名函數是指沒有函數名稱的函數。而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匿名函數在作為其它函數的參數時使用起來非常方便,在一次性使用場景中非常有用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林西县| 潜山县| 吉隆县| 金山区| 红原县| 临桂县| 巫山县| 无为县| 厦门市| 安西县| 庆云县| 法库县| 富顺县| 双柏县| 石楼县| 凌海市| 舞钢市| 都江堰市| 武邑县| 通州市| 汤原县| 会理县| 个旧市| 博客| 郁南县| 临夏市| 天气| 五峰| 资讯 | 上高县| 岑巩县| 宝鸡市| 雅安市| 云阳县| 云南省| 富锦市| 天等县| 鸡东县| 永平县| 乐亭县| 绥棱县|