如何详细掌握Python匿名函数(lambda)的使用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计697个文字,预计阅读时间需要3分钟。
Lambda 关键字用于创建匿名函数。以下是一个简单的例子,展示了如何使用 lambda 关键字:
pythonfunc=lambda x: x + 1print(func(1))
一、lambda关键字的使用方法
func=lambda x:x+1 print(func(1)) #2 print(func(2)) #3 #以上lambda等同于以下函数 def func(x): return(x+1)
注释:可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体。在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。
二、Python中,也有几个定义好的全局函数方便使用的,filter, map, reduce。
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)。 filter(function or None, sequence) -> list, tuple, or string:入参为函数和列表/元组/字符串,返回值为item列表/元组/字符串。
本文共计697个文字,预计阅读时间需要3分钟。
Lambda 关键字用于创建匿名函数。以下是一个简单的例子,展示了如何使用 lambda 关键字:
pythonfunc=lambda x: x + 1print(func(1))
一、lambda关键字的使用方法
func=lambda x:x+1 print(func(1)) #2 print(func(2)) #3 #以上lambda等同于以下函数 def func(x): return(x+1)
注释:可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体。在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。
二、Python中,也有几个定义好的全局函数方便使用的,filter, map, reduce。
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)。 filter(function or None, sequence) -> list, tuple, or string:入参为函数和列表/元组/字符串,返回值为item列表/元组/字符串。

