匿名函数
用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}"""
推荐阅读
-
-
#昊时髦TB#红色宽松针织套装搭配黄色短发,气质爆棚,45岁梅婷近照认不出
-
穿搭|何超莲瘦了太好看,绑带衬衫配拼接裙,29岁也担得起“最美千金”
-
配方|娃哈哈拟重拾婴幼儿奶粉业务,被疑“借腹生子”,市场机会不大
-
迪丽热巴■今年开拍的7部热剧,杨紫赵丽颖杨幂热巴,你期待谁?
-
火山:世界上不可小觑的三座火山,其中一座来自日本,还有两是哪里
-
-
-
-
【工作】驰援武汉,我们义无反顾;凯旋归来,休整再出发
-
-
-
-
卤蛋|大S用2万人民币的床垫,当200万的床垫还给汪小菲?经纪人回应了
-
詹姆斯·邦德|电影詹姆士邦德007系列最新大片,影迷们期盼已久,先睹为快
-
美美汇|穿抹胸装没赘肉,状态好得让人羡慕,贾静雯身材好打扮不“虚”
-
恒星|会下蛋会哺乳的鸭嘴兽,杂糅多物种特征:谁说我的嘴巴是假的?
-
空军,军事|美军基地又曝出一起士兵离奇死亡事件!数月内已发生多起
-
-
潇湘晨报|南岳再现夜校热,84岁老编剧端坐夜校课堂