欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]

 

相关标签: 内置函数