真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是Python中的匿名函數(shù)-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、成都小程序開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)什么是Python中的匿名函數(shù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

匿名函數(shù)

lambda x , y : x+y

1.匿名的目的就是要沒有名字,給匿名函數(shù)賦給一個(gè)名字是沒有意義的。

2.匿名函數(shù)的參數(shù)規(guī)則、作用域關(guān)系與有名函數(shù)是一樣的。

3.匿名函數(shù)的函數(shù)體通常應(yīng)該是 一個(gè)表達(dá)式,該表達(dá)式必須要有一個(gè)返回值。

f=lambda x,n:x ** n

print(f(2,3))

lambda匿名函數(shù)的應(yīng)用:**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) # 默認(rèn)按照字典的鍵排序
print(salaries)
# salaries=sorted(salaries,key=lambda x:salaries[x])  #默認(rèn)是升序排
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)讓每個(gè)元素執(zhí)行函數(shù),將每個(gè)函數(shù)執(zhí)行的結(jié)果保存到新的列表中

v1 = [11,22,33,44]
result = map(lambda x:x+100,v1) # 第一個(gè)參數(shù)為執(zhí)行的函數(shù),第二個(gè)參數(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ù)序列中元素進(jìn)行累積

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ù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


分享標(biāo)題:什么是Python中的匿名函數(shù)-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/djseic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部