匿名函数
用lambda能够创建一个匿名函数,这中函数得名于省略了用def声明函数的标准步骤 。
【Python匿名函数的介绍及用途】语法
lambda [arg1 [,arg2,.....argn]]:expression如何使用
Python资源共享群:484031800
- 我们正常定义一个函数时是这样的
def add(a,b): return a+b
- 使用lambda定义匿名函数是这样的
add = lambda a,b:a+b # 和上面函数功能一样按正常的调用方式即可 。lambda表达式能够接收任何数量的参数但只能返回一个表达式的值 。
用途
1.就像上文所述能后够简化代码
2.匿名函数作为参数传递
- 作为自定义函数的参数传递
def test(a, b, func): result = func(a, b) print(result)func_new = input("请输入一个匿名函数:")# eval()将字符串str当成有效的表达式来求值并返回计算结果 。func_new = eval(func_new)test(11, 22, func_new)"""输出结果:请输入一个匿名函数:lambda a,b:a+b33"""
- 作为内置函数的参数传递
- 例如:将列表中的字典按照指定的关键字进行排序
stus = [ {"name":"zhangsan", "age":18},{"name":"lisi", "age":19},{"name":"wangwu", "age":17}]stus.sort(key = lambda x:x['age'])for stu in stus: print(stu)"""输出结果:{'name': 'wangwu', 'age': 17}{'name': 'zhangsan', 'age': 18}{'name': 'lisi', 'age': 19}"""
推荐阅读
-
「王者荣耀」王者荣耀:新规限玩1.5小时,未成年玩家笑了:对我没用
-
柠夏|这些车内饰太过高档,坐进去就不想出来,5万元起
-
-
那年初夏|跃升全球第一,首次超越三星!华为二季度出货5580万台智能手机
-
小李幻想大全▲X 2,体验领先乐趣更翻倍,入手三星S20系列解锁Fun
-
黄田|母亲去世后父亲疯狂酗酒并抛家弃子,重症姐姐苦撑10年带大弟妹
-
战略|1元起打新蚂蚁 “创新未来”基金也要成爆款?
-
-
津云|天津新增1例境外输入确诊病例,自巴黎乘航班来津
-
-
西安|博士也愁“嫁”!同济大学博士求职11份工作,8份没拿到面试机会
-
-
脾胃|阳气越少,越上火!薛己的经典医案,教你补阳去火,值得学习
-
智东西揭秘射频芯片,5G时代芯片之王,国产替代的芯片桥头堡【附下载】
-
抗癌|36岁女艺人抗癌成功:挺过18次化疗,摘除8颗肿瘤后晒全家照
-
-
风月无关联手哈佛抗疫最新进展曝光 恒大不遗余力达成这一“世纪合作”
-
-
-
药明在线|关节磨损还有救吗?斯坦福科学家开发软骨再生新方法!