匿名函数
用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岁儿子“超辣女装照”外泄!迷你短裙引网友热议
-
-
辽宁发生刑案1死1伤|辽宁建昌发生刑案致1死1伤 17岁犯罪嫌疑人被抓获
-
-
-
【肝脏】贡献一个治“口腔溃疡”的小单方!只图你安康,不图你感谢
-
三角梅@家里有这3种花,大水大肥养,夏天要“暴晒”,晒的狠开的多
-
又一家电巨头"撤离"中国?外企相继离开,难道说中国家电崛起?
-
再不来|世上真有穿越者?考古发现一明代石碑,碑上刻着:扯淡,再不来了
-
卡车之家@卡威K150GT来头可不小,真香警告!10元的“国产猛禽”皮卡
-
健身教练我的快递员,竟是健身教练!上海网友:收完货没脸再吃啦
-
玲珑文史|但“放大招”全靠他们,唐朝骑兵有多牛?人数仅仅占全军的29%
-
卫星|一箭双星!中国成功发射遥感三十二号02组卫星
-
今天去办银行卡,连个驾照都没有,工作人员就给我办了车主卡 。 这个车主卡个普通的车主卡有啥不一样么
-
-
玲玲聊科技|骁龙865加持还镶嵌一颗钻石,最奢侈5G手机?劳力士表盘设计风格
-
科技热门话题:看杭州城西银泰城的直播方法论。,深耕内容是王道
-
吃空饷|中国对外文化集团回应“郑云龙疑似吃空饷”:正在核实
-
「稀饭玩数码」X2屏实力胜过P40系列,KOL投票显示用户看重屏幕大于拍照,Find
-
『髦丫头』私服也太美了,难怪杜海涛爱得不要不要的,有颜还是腿精的沈梦辰