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

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

filter(function, iterable)
function -- 判断函数。
iterable -- 可迭代对象。
返回列表

示例:过滤列表中所有奇数

#!/usr/bin/python
# -*- coding: UTF-8 -*-def is_odd(n):return n % 2 == 1newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(newlist)

结果:

[1, 3, 5, 7, 9]

参考文章:菜鸟教程、Python filter() 函数

python filter()函数(与map()、reduce()函数用法类似,根据给定函数判断列表元素是True还是False,返回剔除元素后的元素列表)相关推荐

  1. Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  2. python3高阶函数:map(),reduce(),filter()的区别

    转载请注明出处:https://www.cnblogs.com/shapeL/p/9057152.html 1.map():遍历序列,对序列中每个元素进行操作,最终获取新的序列 1 print(lis ...

  3. Swift-高阶函数如map,reduce,filter的一些总结

    Swift 这个语言,速度快,更加安全,代码少,易于阅读维护. 所以一些高阶函数在项目实际使用中也是蛮方便的总结如下: 高阶函数的定义:一个函数如果可以以某个函数作为参数,或者返回值,那么这个函数就称 ...

  4. python 的几个内置函数(lambda ,zip, filter, map, reduce )用法

    1.lambda lambda其实就是一条语句,lambda(x):body.x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的 ...

  5. python3函数中lambda/filter/map/reduce的用法

    lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法. 1.lambda 匿名函数,用法如下: # lambada 参数,参数,参数 : 返回的表 ...

  6. python高阶函数、map reduce 自己如何去定义_小猿圈python之高阶函数lambda、map和reduce用法...

    python有很多内置函数,内置函数封装了很多功能,让我们用起来很方便,小猿圈针对高阶函数有详细的讲解视频,朋友们可以去看看,小编学后总结了一下,下面说一下lambda.map和reduce高阶函数的 ...

  7. Python函数式编程,map/reduce,filter和sorted

    什么是函数式编程? 与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式. 最主要的特征是,函数是第一等公 ...

  8. Python函数式编程:map/reduce

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作为一种抽象程度极高的编程范式,函数式编程的最大特点就是允许函数本 ...

  9. python高阶函数、map reduce 自己如何去定义_「python」高阶函数map、reduce的介绍

    Python map 先看官方介绍: map(function, iterable, ...)Return an iterator that applies function to every ite ...

最新文章

  1. 化敌为友 运营商组团拥抱OTT为哪般
  2. Windows Server 2008 R2 之二十九故障转移群集(一)(
  3. 搜索专题【2010】四2.过河问题
  4. BAPI_SALESORDER_CREATEFROMDAT2 BAPI创建VA01 销售订单
  5. 搭建WeApacheb网站服务器
  6. android默认代码混淆,Android SDK默认混淆配置文件
  7. DDL 创建与查询数据库
  8. Multi-View 3D Reconstruction
  9. STM32 USB数据接收与数据发送程序流程分析
  10. c# 调用java webservice 参数获取不到_用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!...
  11. 8 个常用的 Python 爬虫技巧,分分钟提高效率!!
  12. Vitamio不支持特性列表(本文会持续更新 2013-03-13)
  13. Linux + ChromiumOS操作系统资源持续更新...(转载)
  14. 计算机 26个英文字母代表数字,excel 输入26个英文字母的三种方法
  15. 形容等待时间长的句子_形容“等待时间长”的成语有哪些?
  16. java射击_java射击类游戏
  17. 不懂APS系统?十个问答让你瞬间了解APS高级计划与排程系统
  18. 十五章、KPI(千峰网络安全300课时笔记)
  19. 南阳oj 语言入门 房间安排
  20. IOS下使用GSOAP(客户端)

热门文章

  1. ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)
  2. SAP DIMP行业包
  3. 微软老毛病还没改:Win10版本多达七个 咋选?
  4. SAP中委外采购订单发料
  5. EXCEL VBA 导入图片自适应大小
  6. OA系统如何控制每个人的权限?
  7. 数据分析精华经验分享,看看冠军是如何炼成的?
  8. 数据数组赋值_嵌入式-数组赋值
  9. php mysql ajax 分页_ajax+php+mysql无刷新分页代码(1/2)_PHP教程
  10. mysql数据库连接jar_mysql数据库连接包