lambda函数怎么用-创新互联

这篇文章主要介绍lambda函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为桑珠孜等地区用户提供了全套网页设计制作服务,及桑珠孜网站建设行业解决方案。主营业务为网站设计、做网站、桑珠孜网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

lambda函数也叫匿名函数,就是没有函数名的函数。lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象。

lambda函数的语法只包含一个语句:
lambda [arg1 [,arg2,.....argn]]:expression
  • 冒号前面的是参数,可以有多个,用逗号隔开,冒号右边的是返回值。lambda语句构建的其实是一个函数对象。

例如下面这段代码,实现两个数相乘:

def fun(x, y):
    return x * y
print(fun(2,3))  # 6

如果我们使用lambda来写的话,一个lambda 表达式就可以搞定,不需要使用def :

fun = lambda x, y: x * y
print(fun(2, 3))  # 6

lambda使用

lambda相较于普通函数来说更加简洁,但是却不能共享在别的地方调用。所以一般是这个代码不需要别的地方复用,可以考虑使用lambda,这样的话可以省略给函数命名。

  • Python提供了很多函数式编程的特性,如filter、reduce、map、sorted等都支持函数作为参数,lambda函数就可以应用在函数式编程中。

# filter
list1 = [3, 12, 9, 25, 17, 36, 14, 17, 27]
list2 = filter(lambda x: x % 3 == 0, list1)
print(list(list2))  # [3, 12, 9, 36, 27]
# map
list1 = [3, 12, 9, 25, 17, 36, 14, 17, 27]
list2 = map(lambda x: x * 10, list1)
print(list(list2))  # [30, 120, 90, 250, 170, 360, 140, 170, 270]
# reduce
from functools import reduce
list1 = [3, 12, 9, 25, 17, 36, 14, 17, 27]
print(reduce(lambda x, y: x * y, list1))  # 31854967200

总结lambda 的使用其实很简单,但是也不要盲目去使用lambda ,看是否需要再使用它。

以上是“lambda函数怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


文章标题:lambda函数怎么用-创新互联
当前链接:http://scyanting.com/article/piide.html