filter()“筛选”函数
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()“筛选”函数相关推荐
- [转载] Python中filter筛选函数匿名参数问题
参考链接: python中的filter 最近在学习python,觉得有个地方很有意思,稍作记录,方便以后查阅. Python内建的filter()函数用于过滤序列. 简单来讲,就是针对一个序列中的每 ...
- python query.filter函数_filter筛选函数_【曾贤志】用Python处理Excel数据 - 第1季 基础篇_Excel视频-51CTO学院...
---------------------------------------------------------------- 学完本课程可继续巩固篇:https://edu.51cto.com/c ...
- filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选
FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...
- 【Python】回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数
题目来源:廖雪峰的官方网站 python初学者,求轻喷 题目:回数是指从左向右读和从右向左读都是一样的数,例如12321,909.请利用filter()筛选出回数: 这道题的思路是: 1.将数字的每一 ...
- 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 ...
- filter()筛选过滤
filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素. 和map()类似,Array的filter()也接收一个函数. 和map()不同的是,filter()把传入的 ...
- 《power BI视频5》筛选函数、转换函数、日期格式
筛选函数 HASONEFILTER函数 HASONEFILTER(列名) 当指定列有且只有一个由直接筛选产生的值时,返回true. 此处的列只能是实体列 例如: 总金额 = SUM('案例2'[销售金 ...
- c#学习之基础篇(filter 筛选器)
提供的筛选器字符串无效.筛选器字符串必须包含筛选器的说明,后跟竖线(|)和筛选模式.不同筛选选项的字符串还必须以竖线分隔.例如:"文本文件(*.txt)|*.txt|所有文件(*.*)|*. ...
- filter vue 循环_vue v-for中使用filter筛选数据
遍历的时候筛选IsUse为true的数据,我这么写问题在哪?为什么加上以后页面上一条数据都没有,去掉filter就有数据了 加上filter {{item.RouteName}}{{item.Code ...
- python十九:map,filter,reduce函数
# 处理序列中的每个元素,得到的结果是一个'列表',该'列表'元素个数及位置与原来一样 def map_practice(func, lt_num):lt_new = []for i in lt_nu ...
最新文章
- 移动端打开html控制台,移动端中使用调试控制台 eruda
- ASP.Net中利用CSS实现多界面两法
- mysql图形化及命令行操作用户权限
- Deepin 下安装 Docker
- ES6 模块加载export 、import、export default 、import() 语法与区别,笔记总结
- Android selector 使用
- Android 实现歌曲播放时歌词同步显示
- 洛谷P4133 [BJOI2012]最多的方案(记忆化搜索)
- python机器学习-糖尿病预测模型
- 软件开发之文档的重要性
- 计算科学导论读书笔记
- 【复习】物联网导论知识梳理
- 成语接龙快速接到“一个顶俩” (附api)
- 中国物联网、物联网卡进入蓬勃发展阶段
- OSChina 周五乱弹 —— IG wxz 请联系小小编辑付钱删帖
- java方法集:大写金额转换数字
- 基于改进注意力机制的U-Net模型实现及应用(keras框架实现)
- 如意云路由刷PandoraBox
- 1fichier.com-1TB免费FTP空间的使用
- LeeCode 1467 dfs + 组合数