Python匿名函数的介绍及用途

Python匿名函数的介绍及用途

游戏|数码彩彩2024-02-28 7:40:56286A+A-

匿名函数

用lambda能够创建一个匿名函数,这中函数得名于省略了用def声明函数的标准步骤。

语法

lambda [arg1 [,arg2,.....argn]]:expression

如何使用

Python资源共享群:484031800

  1. 我们正常定义一个函数时是这样的
def add(a,b):
 return a+b
  1. 使用lambda定义匿名函数是这样的
add = lambda a,b:a+b # 和上面函数功能一样

按正常的调用方式即可。lambda表达式能够接收任何数量的参数但只能返回一个表达式的值。

用途

1.就像上文所述能后够简化代码

2.匿名函数作为参数传递

  1. 作为自定义函数的参数传递
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+b
33
"""
  1. 作为内置函数的参数传递
  2. 例如:将列表中的字典按照指定的关键字进行排序
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}
"""
点击这里复制本文地址 版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(https://www.angyang.net.cn)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈