赞
踩
1.lambda表达式
Python使用lambda来创建匿名函数
- 1.lambda只是一个表达式,函数体比def简单很多
- 2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去
- 3.lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数
- func = lambda x: x + 2
- print(func(1))
- # 3
- print(func(2))
- # 4
-
- # 以上lambda表达式等同于以下函数
- def func(x):
- return x + 2
可以这样理解:lambda作为一个表达式,定义了一个匿名函数。上例中代码x为函数入口参数,x+2为函数体。用lambda写法,简化了函数定义的书写形式,使代码更为简洁。
2.filter()用法
filter(函数,序列)函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
注意:Python2.7返回的是列表,Python3.x返回的是迭代器对象。
以下为简单代码示例:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。