匿名函数
用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}"""
推荐阅读
-
-
-
母亲|儿子伙同公园老板骗父亲,却让网友直呼太感动…
-
-
医疗|今年最牛A股已涨10倍,盈利暴增25倍,机构爆炒,还有这些基金提前布局
-
-
中华人民共和国应急管理部|应急科普丨遇到台风不要慌!送你3个安全小锦囊
-
-
「娱乐录君」真诚可靠,晚年生活很幸福,生活中“傻人有傻福”的3种生肖女
-
[和平精英]和平精英:火箭摩托能送人吗?玩家连抽两个,打开背包后脸绿了
-
华为|领先全球!华为建未来人工智能计算中心:每秒三十亿亿次计算能力
-
『癌症』看舌头可以预测癌症吗?有2种舌象的人注意了,抽空去检查下
-
-
-
看度自贡|130亿元!1到10月大安区招商引资“成绩单”来了
-
cnBeta|Series X不再支持Kinect,[图]微软确认Xbox
-
高速公路上如果误入ETC,车主该倒车吗?交警:解释最后一遍!
-
-
-
封面新闻|三方签署协议 粤港澳大湾区将打造国际先进海事管理示范区