当前位置:   article > 正文

Python中的lambda表达式与filter函数_python filter lamda表达式

python filter lamda表达式

1.lambda表达式

Python使用lambda来创建匿名函数

  1. 1.lambda只是一个表达式,函数体比def简单很多
  2. 2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去
  3. 3.lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数
  1. func = lambda x: x + 2
  2. print(func(1))
  3. # 3
  4. print(func(2))
  5. # 4
  6. # 以上lambda表达式等同于以下函数
  7. def func(x):
  8. return x + 2

可以这样理解:lambda作为一个表达式,定义了一个匿名函数。上例中代码x为函数入口参数,x+2为函数体。用lambda写法,简化了函数定义的书写形式,使代码更为简洁。

2.filter()用法

filter(函数,序列)函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

注意:Python2.7返回的是列表,Python3.x返回的是迭代器对象。

以下为简单代码示例:


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/208196
推荐阅读
相关标签
  

闽ICP备14008679号