匿名函数
用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}"""
推荐阅读
-
青年|Xbox One玩最新游戏?想得美!微软这自抽速度猝不及防
-
「cnBeta」另类发电:Ampyx Power打造系留式高空无人机原型
-
娱乐石头剪刀布而他的“一万”则有点随意,明星的小名是什么?邓伦的“北北”温暖了他的心
-
-
-
猴头菇|猴头菇不知道怎么吃?教你猴头菇煲汤做法,鲜香可口,暖身又暖胃
-
-
穿越火线|恩怨颇多的R.LGD与Q9如何交手 冠军杯R.LGD能否进入决赛
-
「北京国安」热身赛五连发,国安进入备战冲刺阶段,4外援压哨赶上揭幕战?
-
-
登陆|台风“巴威”8时30分前后在朝鲜平安北道沿海登陆
-
-
荣耀X10|9挡防蓝光+电子书模式 荣耀X10 Max护眼屏体验
-
-
「第二十二届中国农加工投洽会」首场“新农大讲堂”在拼多多开课,万名学员在线学种地
-
-
[芬姨的故事会]国乒队在澳门进行混上循环对抗赛!王楚钦和孙颖莎排名第二!
-
-
「一号哨所」俄罗斯人却表示无需担心,还有北斗,新一代格诺纳斯的发射推迟
-