python中的lambda函式用法

2021-09-28 23:36:37 字數 969 閱讀 2715

例1:傳入多個引數的lambda函式

def

sum(x,y)

:return x+y

用lambda來實現:

p =

lambda x,y:x+y

print

(p(4,6

))

例2:傳入乙個引數的lambda函式

a=

lambda x:x*x

print

(a(3))

# 注意:這裡直接a(3)可以執行,但沒有輸出的,前面的print不能少

例3:多個引數的lambda形式:

a =

lambda x,y,z:

(x+8

)*y-z

print

(a(5,6

,8))

匿名函式lambda:是指一類無需定義識別符號(函式名)的函式或子程式。

lambda 函式可以接收任意多個引數 (包括可選引數) 並且返回單個表示式的值。

要點:

1,lambda 函式不能包含命令,

2,包含的表示式不能超過乙個。

說明:一定非要使用lambda函式;任何能夠使用它們的地方,都可以定義乙個單獨的普通函式來進行替換。我將它們用在需要封裝特殊的、非重用**上,避免令我的**充斥著大量單行函式。

a=

lambda x:x*x

print

(a)print

(a(3))

----

>

lambda

> at 0x0000000002093e18

>

9

python的map函式和lambda函式

map函式的功能是根據提供的函式對指定序列做對映,就是對第二個引數的每乙個值執行第乙個引數所指定的函式 lambda是定義乙個匿名函式 crsusr rws1270149 python study cat mypy02.py usr bin python3.7 import sys,string,o...

Python中的defaultdict函式

用於產生乙個帶有預設值的dict。主要針對key不存在的情況下,也希望有返回值的情況。a dict a k1 1 a a k2 traceback most recent call last file line 1,in keyerror k2 對於普通的dict,key不存在就報錯。但是對於def...

python中ground truth的函式

機器學習包括有監督學習 supervised learning 無監督學習 unsupervised learning 和半監督學習 semi supervised learning 在 有監督學習中,資料是有標註的,以 x,t 的形式出現,其中x是輸入資料,t是標註.正確的t標註是ground t...