1. 程式人生 > >python函數之匿名函數

python函數之匿名函數

冒號 pan log spl 語句 isp code pre val

一、什麽是匿名函數

匿名函數顧名思義它不像普通函數一樣有可以用於調用的函數名,匿名函數的定義很簡潔用lambda作為定義關鍵字,後面是函數形參用冒號分隔後就是函數的函數體。匿名函數的函數體只能進行一些簡單的計算,並且一般都是一次性的。

二、匿名函數的應用

技術分享
1 t1=((a),(b))
2 t2=((c),(d))
3 func=lambda x,y:[{i,j} for i,j in zip(x,y)]
4 print(func(t1,t2))
5 --------------------------------------------------------------------------------------
6
[{a:c},{b:‘‘d}]
View Code

三、字典推導式

字典推導式類似列表推導式,格式{key:value for key in dict},字典推導式一般需要另外一個字典

四、集合推導式

集合推導式和列表推導式也差不多,格式{i for i in range(10)}

五、字典推導式補充

列表推導式可以使用多重for循環並且可以使用if條件語句過濾元素

技術分享
1 l=[[Tom, Billy, Jefferson, Andrew, Wesley, Steven, Joe],
2          [
Alice, Jill, Ana, Wendy, Jennifer, Sherry, Eva]] 3 new_l=[j for i in l for j in i if j.count(e)>=2] 4 print(new_l)
View Code

python函數之匿名函數