python匿名函式

2021-08-10 03:39:01 字數 557 閱讀 4519

例如:a=100  b=a 

這樣100只會有乙份,a和b只是指向了同乙個位置,改變a的值b也會跟著改變 ,當我們用id(變數)檢視兩變數的位址是相同的

可變型別:列表,字典

不可變型別:除了可變型別剩下的都是不可變型別

不可變型別舉例:a=「world」,可以輸出a[0],整個字串也可以修改,但是要修改a[0]就會報錯

列表,因為列表是不可變型別,而key值是需要唯一的

lambda 引數:式子

例如:lambda x,y:x+y    這個函式沒有函式名,x,y為形參,冒號後面為函式體

想要呼叫這個匿名函式,首先需要定義乙個變數接這個匿名函式:變數=lambda x,y:x+y     呼叫時只需要:變數(11,22)傳參就行了

注:匿名函式預設是有返回值的,而普通函式預設是沒有的,如果普通函式不定義則返回none

如果列表中的字典有多個key,需要排序時會報錯的,因為不知道通過那個key值來排列,這樣可以使用匿名函式

例子:stus.sort(key=lambda x:x['name'])

這樣就能指定鍵來排序

python 匿名函式

在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1,2,3,4,5,6,7,8,9 1,4,9,16,25,36,49,64,81 通過對比可以看出,匿名函式lambda ...

python 匿名函式

1.匿名函式定義規則 lambda 形參 返回值 def fun args,kwargs return args,kwargs print lambda args,kwargs args,kwargs def add x,y return x y from functools import redu...

Python 匿名函式

匿名函式概念 字面含義沒有函式名。關鍵字 lambda 表示匿名函式,冒號前面的 x表示函式引數。匿名函式有個限制,就是只能有乙個表示式,不用寫 return 返回值就是該表示式的結果 好處 1 因為函式沒有名字,不必擔心函式名衝突。2 匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利...