python匿名函数作用_python匿名函数的介绍及用途

匿名函数

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

语法

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

如何使用

我们正常定义一个函数时是这样的

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+b

33

"""

作为内置函数的参数传递

例如:将列表中的字典按照指定的关键字进行排序

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}

"""

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值