下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《Python小屋》之三程序控制結構與函數(shù)設計3.3函數(shù)設計與使用3.3.4lambda表達式lambda表達式常用來聲明匿名函數(shù),即沒有函數(shù)名字的臨時使用的小函數(shù),例如第2章中列表對象的sort。方法以及內置函數(shù)sorted。中key參數(shù)。lambda表達式只可以包含一個表達式,不允許包含其他復雜的語句,但在表達式中可以調用其他函數(shù),并支持默認值參數(shù)和關鍵字參數(shù),該表達式的計算結果相當于函數(shù)的返回值。下面的代碼演示了不同情況下lambda表達式的應用。?>f=lambdax,y,z:x+y+z?>print(f(l,2,3))#把lambda表達式當做函數(shù)使用36?>?>g=lambdax,y=2,z=3:x+y+z#含有默認值參數(shù)>>>print(g⑴)76?>?>?>print(g(2,z=4,y=5))#使用關鍵字參數(shù)1111?>?>I=[(lambdax:x**2),(lambdax:x**3),(lambdax:x**4)]?>print。⑼⑵,I⑴⑵42]⑵)4816?>17?>d={'fl':(lambda:2+3),'f2':(lambda:2*3),'f3,:(lambda:2**3)}18?>19?>print(drfU(),d[f2'](),d[f3X))2056821?>22?>I=[1,23,4,5]23?>print(map((lambdax:x+10),l))24<mapobjectat0x00000000037E5198>>>>#沒有名字的lambda表達式,作為函數(shù)參數(shù)?>?>?>defdemo(n):returnn*n31?>demo(5)322533?>34?>al=[1,23,4,5]35?>list(map(lambdax:demo(x),al))#在lambda表達式中調用函數(shù)36[1,4,9,16,25]37?>38?>39?>data=list(range(20))40?>print(data)41[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]?>?>importrandom?>random.shuffle(data)?>data[12,11,18,7,14,5,0,8,3,2,9,1,17,6,19,13,4,10,15,16]?>?>?>data.sort(key=lambdax:x)#用在列表的sort。方法中,作為函數(shù)參數(shù)?>?>data[0,1,2,3,4,5,6,7,8,9,10,11,12z13,14,15,16,17,18,19]?>?>data.sort(key=lambdax:len(str(x)),reverse二True)?>data[10,11,12,13,14,15,16,17,18,19,0,1,2,3,4,5,6,7,8,9]?>?>代碼塊3.341注意:在使用lambda表達式是,要注意變量作用域可能會帶來的問題,例如,下面的代碼中變量x是在外部作用域中定義的,對lambda表達式而言不是局部變量,從而導致出現(xiàn)了錯誤。?>r=[]?>forxinrange(10):r.append(lambda:x**2)?>r7[<function<lambda>at0x00000000037E8F28>,<function<lambda>at0x00000000037E9048>,<function<lambda>at0x00000000037E9268>,<function<lambda>at0x00000000037E92F0>,<function<lambda>at0x00000000037E9378>,<function<lambda>at0x00000000037E9400>,<funotion<lambda>at0x00000000037E9488>,<function<lambda>at0x00000000037E9510>,<function<lambda>at0x00000000037E9598>z<function<lambda>at0x00000000037E9620>]?>?>?>r[0]()1181?>?>r[l]()81?>代碼塊而修改為下面的代碼,可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貸款延期補充協(xié)議書范本
- 2024居間合同樣的合同
- 工程測量設計合同
- 培訓機構合作合同樣本
- 技術許可與知識產權保護
- 國有企業(yè)下崗職工出中心與失業(yè)保險“并軌”協(xié)議書
- 2024配方轉讓協(xié)議標準文本
- 工程合同簽訂方法
- 房屋租賃合同提前解除的策略與建議
- 園林綠化承包經營合同樣本
- 2024年國家公務員考試行測(副省級)真題及答案解析
- 期中階段測試卷(試題)2024-2025學年統(tǒng)編版語文五年級上冊
- 2023年中央機關遴選筆試真題及解析(B卷)
- 全國導游考試(面試)200問及面試內容(附答案)
- 五年級道德與法治上學期期中質量分析
- 招聘簡章 招聘簡章(4篇)
- (完整word版)上海博物館文物術語中英文對照
- 問題線索辦理呈批表
- 調度自動化及通信技術監(jiān)督實施細則
- 學、練、評一體化課堂模式下賽的兩個問題與對策
- 陜西省尾礦資源綜合利用
評論
0/150
提交評論