网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python匿名函数lambda的用法-创新互联

本篇内容主要讲解“Python匿名函数lambda的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python匿名函数lambda的用法”吧!

专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业三门峡免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Python内置了多个关键字,今天我们来介绍下其中非常好用的lambda关键字,它可以用一个表达式来表示函数。

lambda 表达式的语法格式:lambda [parameter_list] : expression

从语法格式可以看出 lambda 表达式的几个要点:

  • lambda 表达式必须使用 lambda 关键字定义

  • lambda 表达式只能是单行表达式

  • parameter_list是参数列表

  • expression是表达式

lambda 表达式的本质是匿名的、单行函数体的函数,因此 lambda 表达式也称为lambda函数。作为函数,它的输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。

下面是一些lambda函数示例:

lambda x,y:x*y # 函数输入为x和y,输出为它们的积x*y
lambda :None # 函数没有输入参数,输出是None
lambda *args:sum(args) # 函数输入为任意个数的参数,输出是它们的和(隐性要求输入参数必须能够进行加法运算)
lambda **kwargs:5 # 输入为任意键值对参数,输出为5

lambda 表达式也可以写成函数的形式。例如以上 lambda 表达式lambda x,y:x*y可改写为函数形式:

def product(x,y):
 return x*y

product()函数只有一行代码,使用 lambda 表达式可以省去def定义函数的过程,起到一个函数速写的作用。不过总体来说,函数比 lambda 表达式的适应性更强,用来处理更强大的任务。lambda 表达式主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去。

lambda语法是固定的,本质上只能定义一个lambda函数。根据定义的lambda函数可扩展为以下几种用法:

lambda语法是固定的,本质上只能定义一个lambda函数。根据定义的lambda函数可扩展为以下几种用法:

1 . 将lambda函数赋值给一个变量,通过这个变量间接调用该lambda函数。比如定义了乘法功能的lambda函数lambda x,y:x*y,并将其赋值给变量product,这样变量product便成为具有乘法功能的函数,如下所示:

product = lambda x,y:x*y
print(product(2,5)) # 10

2 . 将lambda函数作为参数传递给其他函数。Python内置函数中部分可接收函数作为参数。典型的有filter()、map()、sorted()、reduce()等,大体原理相近,此处介绍以内置函数map()来调用lambda 表达式。

map函数的第一个参数需要传入函数,此处使用lambda函数用于指定对列表中每一个元素的共同操作,这样程序更加简洁,而且性能更好。如下所示:

# 传入计算乘法的lambda表达式作为参数
result = map(lambda x,y: x*y, range(8), range(8))
print([e for e in result]) # [0, 1, 4, 9, 16, 25, 36, 49]
result = map(lambda x,y: x*y if x % 2 == 0 else 0, range(8), range(8))
print([e for e in result]) # [0, 0, 4, 0, 16, 0, 36, 0]

到此,相信大家对“Python匿名函数lambda的用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:Python匿名函数lambda的用法-创新互联
分享链接:http://bjjierui.cn/article/eoegc.html

其他资讯