匿名函数
用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}"""
推荐阅读
-
行者车视觉:为啥最后都买大众车?懂车人终于说了实话,都说丰田最耐用
-
-
【地评线】京彩好评:自贸试验区“再扩容” 为开放提速发展助力
-
|建议:别往厨房塞一堆塑料袋了,学聪明人做法,干净美观易整理
-
-
-
细狗|绰号“细狗”“乌龟”等18人涉黑!赣州警方重奖征集违法犯罪线索,附照片
-
参考消息|英媒:中国资产“抢手”提升人民币全球地位
-
-
妮妮|差距太大!欧阳娜娜姐姐新剧开播 被嘲像陈汉典
-
-
手机之家荣耀30系列联合新浪科技长焦逐日 影像见证十年一遇日环食
-
-
电视剧|琅琊榜:谢玉为什么不辅佐誉王,还有一个潜在原因,很难看出来!
-
e公司|买苹果就辞退!公司这样回应…,真另类!江苏一酒企发通知:限定使用国产机
-
微信|微信发布公众号新规:这四种教你赚钱的文章禁发
-
[安全带]浙江高速交警集中整治司乘违法:后排乘客不系安全带将被
-
-
半导体业|22家半导体行业!机构重仓高达81%(603228)低估值
-
问董秘|贵公司最近产品订单满负荷吗?,投资者提问:您好