美文网首页百人计划
Python filter()过滤函数

Python filter()过滤函数

作者: 霞姐时间管理 | 来源:发表于2017-12-13 07:05 被阅读16次
Python内建的filter()函数用于过滤序列。

和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。

查看详细内容

练习:

请尝试用filter()删除1~100的素数

代码如下:
def prime(n):
    if n==1:
        return True
    for i in range(2,n):
        if n % i==0:
            return True
    return False

print filter(prime,[n for n in range(1,101)])
print 'All is',len(filter(prime,[n for n in range(1,101)])),'numbers.'

运行结果:


image.png

说明:
素数(prime number)又称质数。定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

相关文章

  • 【python】第四周filter

    filter Python内建的filter()函数用于过滤序列。map()类似,filter()也接收一个函数和...

  • filter

    filter: Python内建的filter()函数用于过滤序列。 filter()和map()类似 filte...

  • Python内置的filter()函数和Pandas中的Data

    1.Python filter() 函数 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代...

  • python高阶函数

    python 内置高阶函数 映射函数 MAP()过滤函数 filter()规约函数 reduce() pytho...

  • python 高阶函数

    1. map/reduce函数 2. filter:Python内建的filter()函数用于过滤序列 3. so...

  • python学习-filter()函数

    filter()函数 Python内建的filter()函数用于过滤序列 在一个list中,删掉偶数,只保留奇数,...

  • Python 学习笔记 064

    续前节 Python高阶函数 filter的使用 功能 过滤器 filter的使用 示例 高阶函数-sorted...

  • Python初学笔记之过滤器(filter)

    Python内建的filter()函数用于过滤序列。和map()类似,filter()函数也接收一个函数和一个序列...

  • filter:埃氏筛法,回数判断is_palindrome

    python内建的filter用于过滤序列,也可以接收函数。 和map()不同的是,filter()把传入的函数依...

  • filter

    Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。...

网友评论

    本文标题:Python filter()过滤函数

    本文链接:https://www.haomeiwen.com/subject/ytnoixtx.html