匿名函数
用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}"""
推荐阅读
-
-
『最前线』我和老婆吵架,脾气上来了,把老婆给惹毛了!,幽默笑话:昨天
-
-
-
邓伦|邓伦关门引争议后,后援会联系节目组删除部分片段,能否挽回口碑
-
-
-
嘟嘟聊游戏|王者:被玩家低估的三位英雄,不是因为弱势,而是懂他们人不多
-
-
桑乔|多特有意萨索洛边锋接替桑乔,标价 3500 万
-
信用卡▲信用卡逾期了,叫我去派出所协商还款是怎么回事?
-
-
[上海]人才吸引力谁家最强?这个城市连3年位居榜首……
-
-
驱动之家|朱海舟:贴钱做 做越多亏越多,坚果R2白色版抢到赚到
-
车与生活|G30连霍高速宝天段交通事故最新处置进展,【事故首发】6月3日17:50
-
玩乐足迹▲是中国十大名寺之一,还被重点保护,河北香火很旺的一座寺庙
-
-
文汇|步入高温季,沪上各大医院急诊科向市民发出提示
-
『沦陷』上海沦陷后抗日行动此起彼伏 日本人慌了 要求租界严加防范