电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

什么是Python中的匿名函數(shù)

瀏覽:39日期:2022-07-23 13:01:59

匿名函數(shù)

lambda x , y : x+y

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

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 , 對(duì)參數(shù)序列中元素進(jìn)行累積

import functoolsv1 = [’wo’,’hao’,’e’]def func(x,y): return x+yresult = functools.reduce(func,v1) print(result) # wohaoeresult = functools.reduce(lambda x,y:x+y,v1)print(result) # wohaoefrom functools import reducel=[’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 Falseresult = filter(func,v1)print(list(result)) # [11,22,33,44]# 簡(jiǎn)化做法result = filter(lambda x: True if type(x) == int else False ,v1)print(list(result))# 極簡(jiǎn)做法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’]

內(nèi)容擴(kuò)展:

匿名函數(shù)調(diào)用

步驟一:將創(chuàng)建好的匿名函數(shù)通過(guò)一個(gè)變量來(lái)去接收。

步驟二:使用變量再去調(diào)用匿名函數(shù)。

舉例

第一步: 創(chuàng)建一個(gè)匿名函數(shù),作用是實(shí)現(xiàn)兩個(gè)數(shù)的和。

lambda num1 , num2 : num1 + num2

第二步:使用一個(gè)變量來(lái)去接收這個(gè)匿名函數(shù)

sum = lambda num1 , num2 : num1 + num2

第三步:調(diào)用此匿名函數(shù)

sum(10 , 20)

到此這篇關(guān)于什么是Python中的匿名函數(shù)的文章就介紹到這了,更多相關(guān)Python匿名函數(shù)知識(shí)點(diǎn)總結(jié)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 书信之家_书信标准模板范文大全| 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司| 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 米顿罗计量泵(科普)——韬铭机械 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 酒万铺-酒水招商-酒水代理 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 |