Python BIF_02 :filter 内置函数示例( 搬运 )
程序员文章站
2024-03-12 17:30:32
...
· 'filter()' 用于过滤序列,过滤掉不符合条件的元素并返回由符合条件元素组成的新列表
filter() 函数在 Python2 中返回的是一个 list,可以直接使用,但在 Python3 中返回的是一个类,需要将其转换为 list 才能够使用
import math
eg.1 返回一个偶数序列( 匿名函数 )
>>> list(filter(lambda x: x % 2 == 0, range(10))) # lambda 表达式
[0, 2, 4, 6, 8]
eg.2 返回一个素数序列
def isPrime(x):
if x <= 1:
return False
for val in range(2, int(math.sqrt(x)) + 1):
if x % val == 0:
return False
return True
l = [x for x in range(1, 101)]
newlist = list(filter(isPrime, l))
>>> newlist
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
上一篇: PHP后台将textarea 的值回车换行拆分至数组
下一篇: Hbase练习-常用API使用
推荐阅读
-
Python BIF_02 :filter 内置函数示例( 搬运 )
-
python 内置函数filter
-
python中的内置函数getattr()介绍及示例
-
python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()
-
python内置函数:lambda、map、filter简单介绍
-
Python内置函数之filter map reduce介绍
-
Python常见内置高效率函数用法示例
-
Python有用的内置函数divmod,id,sorted,enumerate,input,oct,eval,exec,isinstance,ord,chr,filter,vars,zip
-
Python数组条件过滤filter函数使用示例
-
Python之filter函数使用示例