創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設與網(wǎng)站營銷,提供成都網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、成都小程序開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。這期內容當中小編將會給大家?guī)碛嘘P什么是Python中的匿名函數(shù),文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
匿名函數(shù)
lambda x , y : x+y
1.匿名的目的就是要沒有名字,給匿名函數(shù)賦給一個名字是沒有意義的。
2.匿名函數(shù)的參數(shù)規(guī)則、作用域關系與有名函數(shù)是一樣的。
3.匿名函數(shù)的函數(shù)體通常應該是 一個表達式,該表達式必須要有一個返回值。
f=lambda x,n:x ** n
print(f(2,3))
lambda匿名函數(shù)的應用:**max,min,sorted,map,reduce,filter**
求工資最高的人:max
salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } def get(k): return salaries[k] print(max(salaries,key=get)) #'alex' print(max(salaries,key=lambda x:salaries[x])) info = [ {'name': 'egon', 'age': '18', 'salary': '3000'}, {'name': 'wxx', 'age': '28', 'salary': '1000'}, {'name': 'lxx', 'age': '38', 'salary': '2000'} ] max(info, key=lambda dic: int(dic['salary'])) max([11, 22, 33, 44, 55])
求工資最低的人:min
salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } print(min(salaries,key=lambda x:salaries[x])) # 'yuanhao' info=[ {'name':'egon','age':'18','salary':'3000'}, {'name':'wxx','age':'28','salary':'1000'}, {'name':'lxx','age':'38','salary':'2000'} ] min(info,key=lambda dic:int(dic['salary']))
sort把薪資字典,按照薪資的高低排序
salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } alaries=sorted(salaries) # 默認按照字典的鍵排序 print(salaries) # salaries=sorted(salaries,key=lambda x:salaries[x]) #默認是升序排 alaries=sorted(salaries,key=lambda x:salaries[x],reverse=True) #降序 print(salaries) info=[ {'name':'egon','age':'18','salary':'3000'}, {'name':'wxx','age':'28','salary':'1000'}, {'name':'lxx','age':'38','salary':'2000'} ] l=sorted(info,key=lambda dic:int(dic['salary']))
map 映射, 循環(huán)讓每個元素執(zhí)行函數(shù),將每個函數(shù)執(zhí)行的結果保存到新的列表中
v1 = [11,22,33,44] result = map(lambda x:x+100,v1) # 第一個參數(shù)為執(zhí)行的函數(shù),第二個參數(shù)為可迭代元素. print(list(result)) # [111,122,133,144] names=['alex','wupeiqi','yuanhao','egon'] res=map(lambda x:x+'_NB' if x == 'egon' else x + '_SB',names) print(list(res))
reduce , 對參數(shù)序列中元素進行累積
import functools v1 = ['wo','hao','e'] def func(x,y): return x+y result = functools.reduce(func,v1) print(result) # wohaoe result = functools.reduce(lambda x,y:x+y,v1) print(result) # wohaoe from functools import reduce l=['my','name','is','alex','alex','is','sb'] res=reduce(lambda x,y:x+' '+y+' ',l) print(res) #my name is alex alex is sb
filter , 按條件篩選
result=filter(lambda x:x > 2,[1,2,3,4]) print(list(result)) v1 = [11,22,33,'asd',44,'xf'] # 一般做法 def func(x): if type(x) == int: return True return False result = filter(func,v1) print(list(result)) # [11,22,33,44] # 簡化做法 result = filter(lambda x: True if type(x) == int else False ,v1) print(list(result)) # 極簡做法 result = filter(lambda x: type(x) == int ,v1) print(list(result)) names=['alex_sb','wxx_sb','yxx_sb','egon'] res=filter(lambda x:True if x.endswith('sb') else False,names) res=filter(lambda x:x.endswith('sb'),names) print(list(res)) #['alex_sb', 'wxx_sb', 'yxx_sb'] ages=[18,19,10,23,99,30] res=filter(lambda n:n >= 30,ages) print(list(res)) #[99, 30] salaries={ 'egon':3000, 'alex':100000000, 'wupeiqi':10000, 'yuanhao':2000 } res=filter(lambda k:salaries[k] >= 10000,salaries) print(list(res)) #['alex', 'wupeiqi']
上述就是小編為大家分享的什么是Python中的匿名函數(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道。
當前名稱:什么是Python中的匿名函數(shù)-創(chuàng)新互聯(lián)
文章轉載:http://jinyejixie.com/article2/djseic.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、微信小程序、面包屑導航、網(wǎng)站維護、ChatGPT、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)