python匿名函式 lambda

2021-09-19 10:52:07 字數 1329 閱讀 6959

匿名函式:沒有名字的函式

python中,使用lambda表示式構建匿名函式

lambda x : x **2(

lambda x : x **2)

(4)foo =

lambda x,y :

(x+y)**2

#不推薦不如直接定義函式

foo(1,

2)#等價於

deffoo

(x,y)

:return

(x+y)**2

foo(1,

2)

匿名函式往往用在為高階函式傳參時,使用lambda表示式,往往能簡化**

#返回常量的函式

print((

lambda:0

)())

#加法匿名函式,帶預設值

print((

lambda x, y =

3: x + y)(5

))print((

lambda x, y =

3: x + y)

(5,6))

#keyword-only引數

print((

lambda x,

*, y =

30: x + y)(5

))print((

lambda x,

*, y =

30: x + y)(5

,y =

100)

)#可變引數

print((

lambda

*args:

(x for x in args))(

*range(5

)))#返回的是乙個生成器物件

print((

lambda

*args:

[x for x in args])(

*range(5

)))print((

lambda

*args:)(

*range(5

)))[x for x in

(lambda

*args:

map(

lambda x : x+

1, args))(

*range(5

))][x for x in

(lambda

*args:

map(

lambda x :

(x +

1, args)

,args))(

*range(5))]

python基礎教程之匿名函式lambda

python lambda 當我們在使用函式時,有時候,並不需要顯示的定義乙個函式,我們可以使用匿名函式更加方便,程式設計客棧在python中對匿名函式也提供了支援。比如當我們想計算兩個數a,b之和時,即f a,b a b。我們可以有兩種方法完成,第一種就是顯示的定義乙個函式f x,y 然後將引數傳...

內建函式filter 和匿名函式lambda解析

一.內建函式filter filter 函式是 python 內建的乙個高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回由符合條件迭代器 python3以下版本返回是列表 語法 filter function or none,iterabl...

Python基礎刻意練習 函式與lambda表示式

本系列定位為複習筆記,某些內容並未提及。在此記錄一些典型疑問和我在學習中的問題或經常遺忘的細節,也會新增一些覺得有意思的部分 其實就是隨心所欲 內容主要使用 進行傳達 def printme str print str printme 1 printme 2 temp printme hello p...