匿名函数
用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}"""
推荐阅读
-
-
中国青年网|支持新冠肺炎患者,瑞典飞行员在空中画心形
-
怎样劝说自己的父母放弃女性应该在25岁左右结婚的念头
-
[家乡人]此乃珍贵“鹿竹”,请告诉家乡人,别除掉,目前70元一
-
-
-
2019事业单位“再改革”,工资待遇明显提升,编外人员受益匪浅
-
「往来游戏」网友:万年打工仔!,王者荣耀:张大仙再现日下无限连!看完战绩
-
新华网|伏牛山区脱贫故事——独腿养蜂人 领跑脱贫路
-
-
-
三韩观察家■检方:已开始调查,西班牙数千老人被留在养老院中“等死”
-
环球网|武汉、北京、大连,三地疫情发现同一问题!吴尊友解读
-
-
-
带你看看李玉刚的家,走进他家像穿越回古代,一屋子的古琴和戏服
-
-
辣妈育儿经验分享对孩子影响大,孩子随意涂鸦怎么办?孙俪夫妇的做法值得借鉴
-
「惠zhi生活」但什么人不适合吃鸭蛋?,鸭蛋的营养价值很高
-
木地板vs瓷砖优缺点大比拼,卧室装修地板选哪种更好?