Python内建的filter()函数用于过滤序列。

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

例如,在一个list中,删掉偶数,只保留奇数,可以这么写:

def is_odd(n):return n % 2 == 1list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
# 结果: [1, 5, 9, 15]

把一个序列中的空字符串删掉,可以这么写:

def not_empty(s):return s and s.strip()list(filter(not_empty, ['A', '', 'B', None, 'C', '  ']))
# 结果: ['A', 'B', 'C']

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

filter()“筛选”函数相关推荐

  1. [转载] Python中filter筛选函数匿名参数问题

    参考链接: python中的filter 最近在学习python,觉得有个地方很有意思,稍作记录,方便以后查阅. Python内建的filter()函数用于过滤序列. 简单来讲,就是针对一个序列中的每 ...

  2. python query.filter函数_filter筛选函数_【曾贤志】用Python处理Excel数据 - 第1季 基础篇_Excel视频-51CTO学院...

    ---------------------------------------------------------------- 学完本课程可继续巩固篇:https://edu.51cto.com/c ...

  3. filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选

    FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...

  4. 【Python】回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数

    题目来源:廖雪峰的官方网站 python初学者,求轻喷 题目:回数是指从左向右读和从右向左读都是一样的数,例如12321,909.请利用filter()筛选出回数: 这道题的思路是: 1.将数字的每一 ...

  5. Python二维列表排序之lambda,sorted,filter,map函数

    目录 一,总览 二,示例 示例1 lambda x:x[0]: 示例2 lambda x:(abs(x),x): 示例3 filter(lambda x:(x%2 == 1),L)  map(lamb ...

  6. filter()筛选过滤

    filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素. 和map()类似,Array的filter()也接收一个函数. 和map()不同的是,filter()把传入的 ...

  7. 《power BI视频5》筛选函数、转换函数、日期格式

    筛选函数 HASONEFILTER函数 HASONEFILTER(列名) 当指定列有且只有一个由直接筛选产生的值时,返回true. 此处的列只能是实体列 例如: 总金额 = SUM('案例2'[销售金 ...

  8. c#学习之基础篇(filter 筛选器)

    提供的筛选器字符串无效.筛选器字符串必须包含筛选器的说明,后跟竖线(|)和筛选模式.不同筛选选项的字符串还必须以竖线分隔.例如:"文本文件(*.txt)|*.txt|所有文件(*.*)|*. ...

  9. filter vue 循环_vue v-for中使用filter筛选数据

    遍历的时候筛选IsUse为true的数据,我这么写问题在哪?为什么加上以后页面上一条数据都没有,去掉filter就有数据了 加上filter {{item.RouteName}}{{item.Code ...

  10. python十九:map,filter,reduce函数

    # 处理序列中的每个元素,得到的结果是一个'列表',该'列表'元素个数及位置与原来一样 def map_practice(func, lt_num):lt_new = []for i in lt_nu ...

最新文章

  1. 移动端打开html控制台,移动端中使用调试控制台 eruda
  2. ASP.Net中利用CSS实现多界面两法
  3. mysql图形化及命令行操作用户权限
  4. Deepin 下安装 Docker
  5. ES6 模块加载export 、import、export default 、import() 语法与区别,笔记总结
  6. Android selector 使用
  7. Android 实现歌曲播放时歌词同步显示
  8. 洛谷P4133 [BJOI2012]最多的方案(记忆化搜索)
  9. python机器学习-糖尿病预测模型
  10. 软件开发之文档的重要性
  11. 计算科学导论读书笔记
  12. 【复习】物联网导论知识梳理
  13. 成语接龙快速接到“一个顶俩” (附api)
  14. 中国物联网、物联网卡进入蓬勃发展阶段
  15. OSChina 周五乱弹 —— IG wxz 请联系小小编辑付钱删帖
  16. java方法集:大写金额转换数字
  17. 基于改进注意力机制的U-Net模型实现及应用(keras框架实现)
  18. 如意云路由刷PandoraBox
  19. 1fichier.com-1TB免费FTP空间的使用
  20. LeeCode 1467 dfs + 组合数

热门文章

  1. 服务器网站5m带宽可以同时在线多少人?
  2. Java微信小程序的授权登陆
  3. 代数基础-空间直线,面,向量,方向导数,梯度,法向量
  4. JavaScript实现累加和累乘
  5. Flask - Jinjia2
  6. 基于ROS的A*算法代码学习
  7. 测试内存条是否兼容软件,18款内存条兼容性测试
  8. PHP Captcha实现图片验证码生成及识别(附源码)
  9. java浏览器下载进度条,在浏览器中异步下载文件监听下载进度
  10. 澳洲CE毕业意向FullStackDeveloper