這篇文章給大家分享的是有關(guān)python中匿名函數(shù)的使用方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
昌圖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。
匿名函數(shù)
匿名函數(shù)不需要顯示地定義函數(shù)名,使用【lambda + 參數(shù) +表達式】的方式。
lambda 函數(shù)
lambda 函數(shù)的形式
lambda argument1, argument2,... argumentN : expression
套入函數(shù),使用lambda
square = lambda x: x**2 square(3) 9 lambda 返回的一個函數(shù)對象
注意:lambda 和def 的區(qū)別
lambda 是一個表達式,def 是一個語句
[(lambda x: x*x)(x) for x in range(10)] # 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
lambda 可以用作函數(shù)的參數(shù),def 不能
l = [(1, 20), (3, 0), (9, 10), (2, -1)] l.sort(key=lambda x: x[1]) # 按列表中元祖的第二個元素排序 print(l) # 輸出 [(2, -1), (3, 0), (9, 10), (1, 20)]
lambda 是只有一行的簡單表達式
squared = map(lambda x: x**2, [1, 2, 3, 4, 5]) 如果不用lambda ,你用def就需要多寫好多行 def square(x): return x**2 squared = map(square, [1, 2, 3, 4, 5])
在tkinter 中實現(xiàn)的簡單功能
from tkinter import Button, mainloop
button = Button(
text='This is a button',
command=lambda: print('being pressed')) # 點擊時調(diào)用 lambda 函數(shù)
button.pack()
mainloop()
主要你按壓就出現(xiàn)being pressed,你用def就是下面的樣子。
from tkinter import Button, mainloop
def print_message():
print('being pressed')
button = Button(
text='This is a button',
command=print_message) # 點擊時調(diào)用 lambda 函數(shù)
button.pack()
mainloop()使用def 要寫好多行,多定義一個函數(shù)。
感謝各位的閱讀!關(guān)于python中匿名函數(shù)的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享文章:python中匿名函數(shù)的使用方法
文章來源:http://www.chinadenli.net/article18/gcccdp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、ChatGPT、外貿(mào)網(wǎng)站建設、電子商務、網(wǎng)站導航、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)