Python中的「lambda」是什麼意思?有什麼作用?如

2021-06-28 17:12:08 字數 4356 閱讀 1350

1樓:zero醬

就是一個普通的函式。

具體來說:

lambda就是匿名函式,就是沒有名字的函式,。

簡便實用 ,來自於於函數語言程式設計的概念。

使用方法上,簡單舉個例子:

一般的函式是這樣:def f(x):    return x+1這樣使用 print f(4)

用lambda的話,寫成這樣:g = lambda x : x+1這樣使用 print g(4)

python中的lambda到底怎麼用?

2樓:黑板客

def calc(s):

"""def f_add(a,b): return a+bdef f_mul(a,b): return a*bdef f_sub(a,b):

 return a-b"""if s=='+':

return lambda a,b:a+b#return f_add

elif s=='*':

return lambda a,b:a*b#return f_mul

elif s=='-':

return lambda a,b:a-b#return f_sub

else:

assert false, "error: operator not defined"

定義匿名函式,簡潔,便於實現函數語言程式設計功能sort,map裡都可以用到

python中map(lambda x: x % mydict, mylist)是什麼意思? 10

3樓:匿名使用者

其實這來句話,你應該理解

源map和lambda是什麼意思。

1. lambda生成匿名函式

2. map(func,seq) 就是將函式作用在序列的每個元素上,然後建立由函式返回值組成的列表。

3. map(lambda x: x % mydict, mylist),遍歷mylist每個元素,執行lambda函式,並返回一個列表

4樓:匿名使用者

x是定義bai的變數用來遍歷

dumylist中的所有值zhi,mydict是任意的數dao,x%mydict就是mylist中的各個版數分別對mydict求餘。權

eg:mylist = [1,2,3,4]map(lambda x:x%3,mylist) -->result:[1,2,0,1]

5樓:匿名使用者

我估計復你的 mylist 是一個list,裡制面存的是格式化字bai

符串,而 mydict 則是一個記du錄格式化字串中zhi所需要用到的引數dao資訊,比如類似於下面的**

mylist = ["my name is %(name)s", "and my age is %(age)d"]

mydict =

result = map(lambda x: x % mydict, mylist)

for s in result:

print s

就可以得到下面的列印

my name is tom

and my age is 13

另外一種可能,就是 mylist 裡存的是整數,而 mydict 是一個整數,這樣了話,map語句是將 mylist 裡每一個整數對 mydict 進行取餘操作,這個有點不太合理,沒必要對一個整數命名成 mydict。

6樓:

這是一個方程式,也就是將所有的元素,遍歷在函式上執行一遍,賦值給匿名函式

python lambda的用法

7樓:

使用question時返回的值為bool

當為1時呼叫退出函式,當為0時呼叫一個預設的函式lambda : none

就是一個什麼都不作的匿名函式

其實完全不需要寫成這樣的,我認為是作者希望增加**的複雜性而已.

可以寫成

if button:

self.quit()

python中lambda x,y: x*10+y的返回值是啥?詳細如下

8樓:

建立一個函式

物件lambda x,y: x*10+y

的意思是建立一個函式,帶兩個引數x和y,返回專x乘以10加y

#應該是這樣寫屬

func = lambda x,y: x*10+yfunc(1,2)

上面的意思是建立一個匿名函式作為reduce的引數進行重複呼叫

python中 *= 是什麼意思

9樓:百度文庫精選

內容來自使用者:梅悠心理

10樓:匿名使用者

1、兩個值相來加,然後返回值自給符號

左側的變數

舉例如下:

>>> a=1

>>> b=3

>>> a+=b(或者a+=3)

>>> a

42、用於字串連線(變數值帶引號,資料型別為字串)>>> a='1'

>>> b='2'

>>> a+=b

>>> a

'12'

擴充套件資料:python常用運算子

1、算術運算子

2、比較運算子

3、賦值運算子

4、位運算子

5、邏輯運算子

6、成員運算子

7、身份運算子

8、運算子優先順序

以下所列優先順序順序按照從低到高優先順序的順序;同行為相同優先順序。

lambda  #運算優先順序最低

邏輯運算子: or

邏輯運算子: and

邏輯運算子:not

成員測試: in, not in

同一性測試: is, is not

比較: <,<=,>,>=,!=,==

按位或: |

按位異或: ^

按位與: &

移位: << ,>>

加法與減法: + ,-

乘法、除法與取餘: *, / ,%

正負號: +x,-x

具有相同優先順序的運算子將從左至右的方式依次進行,用小括號()可以改變運算順序。

11樓:熱詞課代表

「囧」,本義為「光明」。從2023年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天、論壇、部落格中使用最最頻繁的字之一,它被賦予「鬱悶、悲傷、無奈」之意。

12樓:暗客默燭

python中:

a *= b

即為:a = a*b

/=,-=,+=,也都是一樣的意思,寫起來很方便,比如a自增只需a+=1。

13樓:靳昕昕回慨

這個python的repl,用來在控制檯互動式執行python**。一般是演示小范例的時候使用。

啟動方式是直接執行python,不帶任何引數。之後可以在》提示符後面輸入

14樓:蝸牛學院

這個是「等於乘以」的簡寫。

a *= 2

# 等價於

a = a * 2

類似的寫法還有 +=, -=, /= 等。

15樓:祝略光孤晴

1.相加,然後返回值給前一個變數

eg:>>>

a=1>>>

b=2>>>

a+=b

>>>a3

2.字串連線

>>>a='1'

>>>b='2'

>>>a+=b

>>>a'12'

注意第二個有引號,

是作為字串處理的。

16樓:秋水時至百川觀

= 簡單的賦值制運算子 c = a + b 將 a + b 的運算結果賦值為 c

+= 加法賦值運算子 c += a 等效於 c = c + a

-= 減法賦值運算子 c -= a 等效於 c = c - a

*= 乘法賦值運算子 c *= a 等效於 c = c * a

/= 除法賦值運算子 c /= a 等效於 c = c / a

%= 取模賦值運算子 c %= a 等效於 c = c % a

**= 冪賦值運算子 c **= a 等效於 c = c ** a

//= 取整除賦值運算子 c //= a 等效於 c = c // a

17樓:匿名使用者

之前有看到過別人轉過

python中的冒號怎麼用,python中的冒號在什麼時候用,具體含義是什麼

函式,迴圈,條件,類定義等後面都是跟著一個block,block需要縮排,所以這些語句後面都有一個冒號。至於為什麼這樣子,我們又不是研究理論的。死記硬背就可以了。什麼是一個block。每個語言裡幾乎都有有。就是一組語句。比如函式體,迴圈體,條件分支,類的定義等等都是一個block的概念。每一個blo...

python列表迴圈的疑惑,Python中for迴圈的疑惑?

看來兄弟是混淆了while和for for在python中的定義是遍歷列表的 也就是第一次他是以索引1在操作,第二次它就會以索引2在操作,即使你pop了索引0列表改變了,它依舊會以第二個在操作,你把你的 加一段就可以知道了 l 1,2,3,4,5,6,7 l1 l for i in l1 print...

python中什麼是setdict的作用是建立一組key和一

一 python之dict 我們已經知道,list 和 tuple 可以用來表示順序集合,例如,班裡同學的名字 adam lisa bart 或者考試的成績列表 95,85,59 但是,要根據名字找到對應的成績,用兩個 list 表示就不方便。如果把名字和分數關聯起來,組成類似的查詢表 adam 9...