Python全棧學習筆記day 16 匿名函式

2021-08-29 05:00:35 字數 1627 閱讀 5270

匿名函式:為了解決那些功能很簡單的需求而設計的一句話函式

這段**

def calc(n):

return n**n

print(calc(10))

換成匿名函式

下面給出了乙個關於匿名函式格式的說明:

函式名 = lambda 引數 :返回值

#引數可以有多個,用逗號隔開

#匿名函式不管邏輯多複雜,只能寫一行,且邏輯執行結束後的內容就是返回值

#返回值和正常的函式一樣可以是任意資料型別

栗子:返回dic中value最大的那個key

dic=

def func(key):

return dic[key]

print(max(dic,key=func)) #根據返回值判斷最大值,返回值最大的那個引數是結果

也可以:

dic=

print(max(dic,key=lambda key:dic[key]))

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

思路:想到zip,和匿名函式,只要考到匿名函式就要想到內建函式,

ret =zip((('a'),('b')),(('c'),('d')))

for i in ret:

print(i)

('a', 'c')

('b', 'd')

此時輸出的結果和目標已經很相似了,但是現在輸出還是元祖不是字典

ret =zip((('a'),('b')),(('c'),('d')))

def func(tup):

return

res = map(func,ret)

for i in res:

print(i)

現在變為字典了,在合成乙個列表

ret =zip((('a'),('b')),(('c'),('d')))

def func(tup):

return

res = map(func,ret)

print(list(res))

[, ]

到此時還是沒有使用匿名函式,在進行簡化

ret =zip((('a'),('b')),(('c'),('d')))

# def func(tup):

# return

res = map(lambda tup:,ret)

print(list(res))

print(list(map(lambda tup:,zip((('a'),('b')),(('c'),('d'))))))

Python全棧學習筆記day 7

lis 11,22,33,44,55 for i in range len lis print i del lis i print lis 刪除奇數字 第一種lis lis 2 print lis 第二種l1 for i in lis if lis.index i 2 0 lis l1 print ...

Python全棧學習筆記day 9 函式

1.函式的定義 def 2.函式的呼叫 3.函式的返回值 return 3.1沒有返回值 返回none 不寫return 只寫return 結束乙個函式的繼續 return none 不常用 3.2返回1個值 可以返回任何資料型別 只要返回就可以接收到 如果在乙個程式中有多個return,那麼只執行...

python全棧學習 day42

執行緒 什麼是執行緒?執行緒是cpu排程的最小單位。而程序是資源分配的最小單位,程序和執行緒是什麼關係?執行緒是在程序中的乙個執行單位,多程序 本質上開啟的這個程序裡就有乙個執行緒 多程序 本質上開啟的這個程序裡就有乙個執行緒 多執行緒 單純的在當前程序中開啟了多個執行緒 執行緒和程序的區別 執行緒...