一.filter函数简介

filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tuple()来转换;

filter函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中,就好比是用筛子,筛选指定的元素;

语法:

filter(function, iterable)

参数:

function – 函数名;

iterable – 序列或者可迭代对象;

返回值:通过function过滤后,将返回True的元素保存在迭代器对象中,最后返回这个迭代器对象(python2.0x版本是直接返回列表list);

二.filter函数使用

1.filter函数简单使用

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

@File:python_process_Pool.py

@Time:2020/1/14 21:25

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

def check(i):

# 如果是偶数返回 True 否则返回False

return True if i%2 == 0 else False

if __name__ == "__main__":

list1 =[1,2,3,4,5,6]

result = filter(check,list1)

print(result)

print(type(result))

# 将返回的迭代器转为列表list或者元组

print(list(result))

print(type(list(result)))

输出结果:

[2, 4, 6]

2.filter函数配合匿名函数Lambda使用

def check_score(score):

if score > 60:

return True

else:

return False

if __name__ == "__main__":

# 成绩列表

student_score = {"zhangsan":98,"lisi":58,"wangwu":67,"laowang":99,"xiaoxia":57}

# 筛选成绩大于60的成绩列表

result = filter(lambda score:score > 60,student_score.values())

# 与上面一行代码等价

# result = filter(check_score, student_score.values())

print(result)

print(type(result))

# 将返回的迭代器转为列表list或者元组

print(list(result))

print(type(list(result)))

输出结果:

[98, 67, 99]

注意:filter函数返回的是一个迭代器对象,往往在使用时需要先将其转换为列表list或者元祖tuple之后再操作;

python filter函数其实和内置函数map()使用方法类似,map()函数也是将迭代器或者序列中的每一个元素映射到指定的函数中,操作完成之后再返回修改后的迭代器对象;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python如何筛选数据_Python如何用filter函数筛选数据相关推荐

  1. python多条件筛选数据filter_Python如何用filter函数筛选数据

    一.filter函数简介 filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tupl ...

  2. 看数据达人如何用一句话解读大数据

    在信息化高速运转的时代,大数据给人们的行为都赋予了全新的价值与意义.大数据看起来很远,却与人们的日常生活息息相关;大数据看起来很近,却看不见,摸不到! 脑洞大开!看数据达人如何用一句话解读大数据 大数 ...

  3. 在python中filter是什么意思_python中的filter函数功能是什么?

    在python中,面对众多的数据,我们要过滤筛选出我们需要的数据.python中的filter函数就是起到了过滤筛选的作用.filter函数可以筛选一个筛选函数和一个序列,将筛选函数依次作用于每一个筛 ...

  4. python 保留顺序去重_Python数据分析入门教程(二):数据预处理

    作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...

  5. 用python函数求素数_Python:用filter函数求素数 (再理解generator)

    目的:更熟悉应用generator. 素数定义: 素数:质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数. 方法: 计算素数的一个方法是埃氏筛法: 首先,列出从2开 ...

  6. python 可视化监控平台_python可视化篇之流式数据监控的实现

    preface 流式数据的监控,以下主要是从算法的呈现出发,提供一种python的实现思路 其中: 1.python是2.X版本 2.提供两种实现思路,一是基于matplotlib的animation ...

  7. python爬虫解析数据_Python爬虫入门知识:解析数据篇

    首先,让我们回顾一下入门Python爬虫的四个步骤吧: 而解析数据,其用途就是在爬虫过程中将服务器返回的HTML源代码转换为我们能读懂的格式.那么,接下来就正式进入到解析数据篇的内容啦. Part 1 ...

  8. python数据分析的发展前景_Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找...

    这两年的大数据热潮带火了数据分析这个职业,很多人想转行干数据分析,但是又不知道现在这个行业的求职环境和前景如何,动了心却不敢贸然行动. 前两天有个干运营的妹子找我聊天,也是问我数据分析岗位前景的问题, ...

  9. python足球大数据分析_Python 抓取欧洲足球联赛数据进行大数据分析

    摘要: 背景 Web Scraping 在大数据时代,一切都要用数据来说话,大数据处理的过程一般需要经过以下的几个步骤 数据的采集和获取 数据的清洗,抽取,变形和装载 数据的分析,探索和预测 数据的展 ...

  10. python读取pdf表格_Python使用Tabula提取PDF表格数据

    今天遇到一个批量读取pdf文件中表格数据的需求,样式大体是以下这样: python读取PDF无非就是三种方式(我所了解的),pdfminer.pdf2htmlEX 和 Tabula.综合考虑后,选择了 ...

最新文章

  1. sklearn gridcv
  2. C++学习笔记(四)----关于参数传递(1)
  3. django2.0集成xadmin0.6报错集锦
  4. 基于Foursquare, 我们还能做什么 ?
  5. springboot整合redis集群master宕机后连接超时
  6. python批量添加水印_用Python批量添加水印,提高工作效率!
  7. Erlang的散列数据结构
  8. 腾讯计费:亿万级大促活动自动化保障体系
  9. javadoc文档的生成方法_[springboot 开发单体web shop] 4. Swagger生成Javadoc
  10. 莫烦python博客_《莫烦Python》笔记 -- numpy部分
  11. JCheckBox 默认选择_了解GoldWave使用习惯的一些默认设置
  12. mysql sql
  13. win10网络共享计算机名,手把手教你win10一键共享局域网的具体解决步骤
  14. 台式计算机打印机共享,只需两步台式和笔记本电脑可共享打印机
  15. 魔兽世界3.35+mysql_最新魔兽世界3.35兔子王版本商业一键启动服务端+启动教程
  16. re- 正则表达操作
  17. text edit model FELIX的理解与python实现
  18. 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
  19. ctfshow-29-170
  20. 0到9的数字替换成零 到 玖 的 大写汉字的函数

热门文章

  1. 【Uly】微软产品开发中的“战争与和平”
  2. 服务器iscsi如何修复,服务器重启后,iSCSI目标卡住了重新连接
  3. echarts 柱状图 柱顶部显示数字
  4. 国内服务器带宽价格是多少?国内服务器带宽为什么贵?
  5. UE4 HTC VIVE手柄按键对应Montion Controller 蓝图的命令
  6. 如何进行多平台整合,实现数据变现?
  7. 关于FileOpen2插件安装apk时闪退的解决办法
  8. 彩色图rgb转换成灰色图
  9. vivado仿真时候报错Common 17-39
  10. 一台计算机数据丢失与恢复,数据丢失后的六种计算机恢复方法