匿名函数
用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}"""
推荐阅读
-
王者荣耀|王者荣耀剑仙入驻虎牙只是偶然?其实早有先例,鲨鱼哟也牵扯其中
-
王一博|看了媒体的预告,觉得王一博有点“不地道”!太不“绅士”了!
-
-
「易烊千玺」何炅泪崩、易烊千玺哭成泪人,这位妻子的朋友圈相册,我不敢再看一遍
-
-
-
方舟先生■关晓彤为鹿晗庆30岁生日,晒女友视角照超甜蜜,颜值精致依旧是鲜肉,
-
瓢虫|冷知识普及:在这个世界上,所存在着的7个惊奇事实
-
支付宝wps会员怎么取消自动续费 wps会员怎么取消自动续费
-
东方网|沪住建委协同处理200余起围标串标案件,罚款金额总计超过7500万元
-
Faker|faker跟老队友聚会时谈到GRF,直接愣住了:还以为那战队没人做饭
-
-
中年|中介人员私自挪用手续费,签好合同的房子迟迟无法过户
-
清华“学霸”紮根梅州深山 山村支教点亮山区孩子梦想
-
中国青年网中国科技实力加速提升 全球海拔最高5G基站建设开通
-
『动力』钧天—勇猛者亮相,车长5米8!搭载3.5T+V6,还配10AT变速箱!
-
-
-
「德恒」中国侨联权益保障部赴北京德恒律师事务所调研座谈
-
运动锦鲤|和平分手?外媒曝梅西暂停与巴萨的续约谈判,并将在明年离开巴萨