12 匿名函式

2021-09-13 01:30:02 字數 1331 閱讀 5582

#類似於

add =

lambda x,y:x+y

print

(add(1,2))

輸出:

3

dic=

deffunc

(key)

:return dic[key]

print

(max

(dic,key=func)

)#根據返回值判斷最大值,返回值最大的那個引數是結果

print

(max

(dic,key=

lambda key:dic[key]))

max([1

,2,3

,4,5

,-6,

-7],key=

abs)

min() max() filter() map() sorted() ------------可以和lambda使用

#現有兩元組((『a』),(『b』)),((『c』),(『d』)),請使用python中匿名函式生成列表[,]

遇到讓使用匿名函式寫函式的時候,第一時間要想到用內建函式min()、max()、filter()、map()、sorted()

res =

map(

lambda ret:

,zip

(a,b)

)print

(list

(res)

)

def

multipliers()

:return

[lambda x:i*x for i in

range(4

)]#以下值把range執行完,才使用i的值,每次都是用的時 i == 3

print

([m(2)

for m in multipliers()]

)

def

multipliers()

:return

(lambda x:i*x for i in

range(4

))#生成器表示式,呼叫的時候,取乙個值,算乙個值

print

([m(2)

for m in multipliers()]

)

Python基礎 12 匿名函式lambda

程式語言中函式的應用 塊重複 降低 的冗餘 塊複雜 提高程式可讀性 python中由兩種函式 1 def定義的函式 2 lambda函式 python支援所謂的 匿名 或者 lambda 函式。匿名函式是一種通過單個語句生成函式的方式,其結果是返回值。匿名函式使用lambda關鍵字定義,該關鍵字僅表...

day12 閉包函式 匿名函式 lambda

閉包函式 閉包函式的定義 如果內函式使用了外函式的區域性變數 並且外函式把內函式返回出來的過程 叫做閉包 裡面的內函式是閉包函式 乙個簡單的閉包函式示例 def songyunjie family father 王健林 deff hobby print 這是我爸爸 format father 內函式...

函式 匿名函式

匿名函式 沒有名稱的函式。匿名函式的使用 1 將其賦值給乙個函式 var show function show 2.匿名函式的自我執行 function hi 函式 無參,有參,帶返回值 帶有返回值的函式 var num function a,b 10,9 consloge.log num 例子 v...