举例说明filter函数的用法问题?

描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。语法以下是 filter() 方法的语法:filter(function, iterable)参数function -- 判断函数。
iterable -- 可迭代对象。
返回值返回可迭代的对象。实例以下展示了使用 filter 函数的实例:过滤出列表中的所有奇数:#!/usr/bin/env python
# -*- encoding:utf-8 -*-
def is_odd(n):
"""
过滤出列表中的所有奇数:
:param n:
:return:
"""
return n % 2 == 1
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
# <filter object at 0x0000028702478A90> <class 'filter'>
print(newlist,type(newlist))
for i in newlist:
print(i)
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
newlist = filter(lambda n : n % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
# <filter object at 0x0000028702478A90> <class 'filter'>
print(newlist,type(newlist))
for i in newlist:
print(i)
过滤出1~100中平方根是整数的数:#!/usr/bin/env python
# -*- encoding:utf-8 -*-
import math
def is_sqr(x):
return math.sqrt(x) % 1 == 0
newlist = filter(is_sqr, range(1, 101))
print(newlist)
for i in newlist:
print(i)
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
import math
newlist = filter(lambda n : math.sqrt(n) % 1 == 0, range(1, 101))
print(newlist)
for i in newlist:
print(i)
}
专栏/WPS用户的疑问,FILTER函数究竟怎么用?我们的为什么不一样?2023年01月17日 03:21--浏览 ·
--喜欢 ·
--评论FILTER函数是一个非常好用的新函数,它主要是解决Excel中一对多查询的问题,但是有不少WPS表格的用户表示,它们的FILTER函数跟我视频中演示的不一样,为什么会这样呢?今天我们就聊聊这个问题。在WPS表格中无法做到Excel那样的动态筛选是因为:WPS表格现在暂时还不支持动态数组这个功能如下图,当在Excel中使用FILTER函数,我们只需要在1个单元中输入数据,下面没有输入公式的单元格,也能显示结果,并且是自动填充的,这个就是动态数据而在WPS表格中,如果如果只在一个单元格中输入公式,就仅仅只能在这1个单元格显示结果,下面的单元格是不会显示结果的,这个就是它们的区别,都是由动态数组造成的,那么如何解决呢?我们接着看FILTER函数它的结果是一个数组,所以我们就需要使用数组的方式来输入公式,可以分为2步,效果如下图所示1.选中输入区域,输入公式2.按下快捷键Ctrl+Shift+回车填充数组输入这个公式我们需要注意一点,就是选择的数据区域一定需要足够大,不然的话会可能会显示不了所有的结果,比如结果是5个,但是你仅仅选择了4个单元格,这个时候就会少1个结果,所以这个数据区域需要足够大。但是这样的话就会出现另一个问题,就是在下方会显示出很多#N/A,下面我们就需要把这个错误值屏蔽掉错误值#N/A是数组中的一部分,我们是无法单独更改的,所以我们经常使用的IFERROR,IFNA这样的函数是不能将其屏蔽掉的,在这里我们使用的条件格式将错误值屏蔽掉,原理就是将错误值的字体颜色,设置的跟背景色一样就好了,这样的话就能达到屏蔽错误值的效果,来看下具体操作1.选择输入公式的数据区2.打开条件格式,选择使用公式确定格式,将公式设置为:=ISNA(E2)3.点击【格式】在字体中选择跟背景色一样的颜色,然后点击确定即可这样的话效果就跟Excel的一样了,更改班级,是可以实现自动筛选的。以上就是在WPS表格中使用FILTER函数的方法,过程还是比较曲折的,相信后期WPS也会支持动态数据,只不过时间长短的问题。以上就是今天分享的全部内容,怎么样?你学会了吗?我是Excel从零到一,关注我,持续分享更多Excel技巧本文为我原创本文禁止转载或摘编------4}
Hello,今天向大家介绍 FILTER 函数,这是一个超级便捷的数据筛选函数,而且它会随着数据源的变化而自动筛选数据,减少了我们的后续操作步骤。用三个案例来讲解:从成绩单里找出语文和英语都满分的同学(多条件查找、任一条件查找)将用户问题分配给不同的客服(巧用自动筛选特性)从乘客汇总表里筛选出每辆车的同事(单列数据查找、多列数据查找)我们先来认识FILTER函数,在石墨表格中,会自动填充完整函数,并有相应指引。▲石墨文档中的filter函数,会有详细的参数说明语法说明:FILTER(单元格范围,条件 1,条件 2[可选])参数一:单元格范围:要进行筛选的数据区域。参数二:需要满足的筛选条件。若要筛选行,则筛选条件的区域应是与数据区域行数相同的一列范围;若要筛选列,则筛选条件的区域应是与数据区域列数相同的一行范围。参数三(可选):补充的筛选条件,参与判断的条件区域应与条件 1 的区域形状一致。01 从成绩单里找出语文和英语100分的同学老师工作的一个重要内容就是分析学生成绩,孩子的偏科或者优势科目都能一目了然地看出来,比如说,想要找出语文和英语 100 分的学生成绩。▲用肉眼找起来很累啊我们可以借助 FILTER 函数。如果我们要找到语文和英语都是100分的同学在相应位置输入函数=FILTER(A2:D23,B2:B12=100,C2:C12=100)▲利用函数一步完成参数一:想要筛选的数据区域A2:D23参数二:筛选的条件B2:B12=100,这里指的是语文等于 100 分参数三:补充的筛选条件C2:C12=100,这里指的英语等于 100 分FILTER 函数的数据结果不会带表头,这个时候把表头复制到相应位置即可。但这个时候,校长说,只要语数外有一门100的,就可以上台领奖。这个时候我们该怎么办呢?其实,只需要把不同的条件用 + 连在一起,就代表满足任一条件即可。输入函数=FILTER(A2:D23,(B2:B23=100)+(C2:C23=100))如此,我们就学会了如何用FILTER函数进行多条件筛选和任一条件筛选。02 将任务分配给不同的人员我们已经知道 FILTER 函数具有自动筛选的特性:随着数据源的变动,它会自动运行。利用这一特性,我们可以完成对客户问题/商业线索/其他的任务分配。我们要某个人来完成某个任务,那个人在自己的表上要随时知道自己的任务。在分表上可以利用 FILTER 函数来随时得知自己的任务。例如:▲原本只有三个任务▲自动分配任务在这张图中,我们可以发现,在 C 列,我们选择人员后,在相应的工作表中会实时更新任务进度。那么如何实现这个效果呢?第一步,在[任务总表]中的[人员分配]列设置一个数据验证,后面可以方便快捷地通过选择来分配相应的人员。第二步,在分表中设置FILTER函数筛选任务总表,这样就可以实现一个实时同步的工作分配表。如果数据源与分表不在一个工作簿中,可以使用石墨表格的核心功能之一【跨表格引用】,可以在单个人员的表格中设置FILTER函数,引用到数据总表中,这样,我们就可以完成如图的效果!03 从乘客汇总表里筛选出每辆车的同事团建明天就到了,姓名与对应的车总表已经有了,但是要给每个跟车负责人一个本车的人员表,用来统计人有没有到齐,那么该怎么快速完成呢?▲不用函数很难完成我们在对应的位置输入函数=FILTER($A$2:$A$20,$B$2:$B$20=D2)为了方便后面的填充公式,所以在这里加入「绝对引用」的符号$。▲石墨表格(企业版)然后复制函数公式,就可以自动得出每辆车的乘客信息。▲粘贴公式得到全部数据然后调整格式,得出最后所需要的表格即可。咦?发现有个问题,返回的怎么是两列,我只要乘客信息该怎么办呢?其实很简单,只要参数一中只选中要返回的那一列,返回的数据就是只有乘客信息了。修改函数为=FILTER($A$2:$A$20,$B$2:$B$20=D2)通过这三个例子,相信你已经学会了 FILTER 函数的使用了,在工作中可以继续思考一下如何通过一些函数的组合而便捷地达成自己的工作目标。近年来,面对企业组织在文档协同、数据收集、文件管理、数据安全等方面的痛点和需求,石墨文档推出了一系列强大功能。比如可以实现表格权限精细管控的锁定单元格,比如可实现企业文件留存的离职员工帐号交接,比如内容外泄预防、文件安全预警、操作日志等功能。如果你想体验最「顶配版」石墨文档,想免费试用石墨文档的全部高级付费功能,现在点击下方链接,即可获取限量免费试用机会!★石墨文档全部高级付费功能免费试用★}

我要回帖

更多关于 举例说明filter函数的用法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信