成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

創(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)

成都定制網(wǎng)站建設
临澧县| 玉田县| 延吉市| 驻马店市| 乐亭县| 墨脱县| 鹿邑县| 广安市| 新龙县| 南丰县| 江城| 突泉县| 关岭| 武城县| 勐海县| 新民市| 浦北县| 深州市| 福建省| 浏阳市| 澄江县| 石林| 偏关县| 兴山县| 咸宁市| 宁乡县| 湘潭县| 德化县| 新昌县| 朝阳区| 三原县| 新龙县| 九江县| 顺平县| 武功县| 惠州市| 栖霞市| 阳高县| 巴中市| 寿宁县| 泸西县|