匿名函式:為了解決那些功能很簡單的需求而設計的一句話函式
這段**
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排程的最小單位。而程序是資源分配的最小單位,程序和執行緒是什麼關係?執行緒是在程序中的乙個執行單位,多程序 本質上開啟的這個程序裡就有乙個執行緒 多程序 本質上開啟的這個程序裡就有乙個執行緒 多執行緒 單純的在當前程序中開啟了多個執行緒 執行緒和程序的區別 執行緒...