python匿名函数的介绍及用途

匿名函数

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

语法

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

如何使用

  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. 作为内置函数的参数传递
    例如:将列表中的字典按照指定的关键字进行排序
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.cnblogs.com/lxy0/p/11370894.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值