python函數之匿名函數
阿新 • • 發佈:2017-08-03
冒號 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 -------------------------------------------------------------------------------------- 6View Code[{‘a‘:‘c‘},{‘b‘:‘‘d}]
三、字典推導式
字典推導式類似列表推導式,格式{key:value for key in dict},字典推導式一般需要另外一個字典
四、集合推導式
集合推導式和列表推導式也差不多,格式{i for i in range(10)}
五、字典推導式補充
列表推導式可以使用多重for循環並且可以使用if條件語句過濾元素
1 l=[[‘Tom‘, ‘Billy‘, ‘Jefferson‘, ‘Andrew‘, ‘Wesley‘, ‘Steven‘, ‘Joe‘], 2 [‘View CodeAlice‘, ‘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)
python函數之匿名函數