filter() 函数的用法
下面通过一个实例来演示 filter() 函数的用法。比如说,定义一个 list 变量,里边放置若干学生的成绩信息(包括语文、数学和英语)。要求使用 filter() 函数筛选出偏科的学生名单。
如何认定学生是否偏科呢?符合如下其中一条的学生,将被视为偏科:
有 2 科成绩在 80 分以上,有一科在 60 分以下。
有 1 科成绩在 90 分以上,另外 2 科成绩都在 60 分以下。
有 1 科成绩在 90 分以上,但三科的平均分在 70 分以下。
scores = [ (“Emma”, 89 , 90 , 59),
(“Edith”, 99 , 49 , 59),
(“Sophia”, 99 , 60 , 20),
(“May”, 40 , 94 , 59),
(“Ashley”, 89 , 90 , 59),
(“Arny”, 89 , 90, 69),
(“Lucy”, 79 , 90 , 59 ),
(“Gloria”, 85 , 90 , 59),
(“Abby”, 89 , 91 , 90)]
def handle_filter(a):
s = sorted(a[1: ]) #对三科成绩进行排序
#有 2 科成绩在 80 分以上,并且有 1 科在 60 分以下的
if s[-2] > 80 and s[0] < 60 :
return True
#有 1 科成绩在 90 分以上,另外 2 科成绩都在 60 分以下
if s[-1] > 90 and s[1] < 60 :
return True
if s[-2] > 80 and sum(s)/len(s) < 60:
#有 1 科成绩在 90 分以上, 且 3 科的平均分在 70 分以下
return True
return False
newIter = list(filter(handle_filter, scores))
print(newIter)
http://c.biancheng.net/view/5774.html
filter() 函数的用法相关推荐
- matlab的filter函数,filter函数用法 matlab中filter函数的用法
matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...
- filter函数的用法_函数周期表丨筛选丨表丨CALCULATETABLE
CALCULATETABLE函数 CALCULATETABLE函数属于"筛选"类函数,隶属于"表函数". 某种意义上来说,CALCULATETABLE函数其实就 ...
- filter函数的用法_JavaScript中forEach和filter的用法和原理
JavaScript中有许多好用的数组方法,例如说forEach,filter...等等 那这些方法是都有什么用途呢?以及自己能否写一个方法出来替代呢? forEach方法 日常用法 我们拿到一组 ...
- filter函数的用法_这几个超牛函数,你的Excel里有没有?
小伙伴们好啊,今天和大家分享几个Office 365中新函数的典型用法,有了这些新函数,让原本复杂的计算变得越来越简单.1.数据转置如下图所示,为了便于打印,要将A列中的姓名,转换为多行多列.D6单元 ...
- filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选
FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...
- es6 filter函数的用法_Python 函数式编程指北,不只是面向对象哦!超级详细!
Python 函数式编程指北, 不只是面向对象哦 了解在Python中如何使用 lambda, map, filter 和 reduce 函数来转换数据结构 Photo by Markus Spisk ...
- Python函数式编程中map()、reduce()和filter()函数的用法
Python中map().reduce()和filter()三个函数均是应用于序列的内置函数,分别对序列进行遍历.递归计算以及过滤操作.这三个内置函数在实际使用过程中常常和"行内函数&quo ...
- filter函数的用法
filter函数是数组里的一个方法,它主要起到的是过滤作用,返回符合条件表达式的数组,代码如下: var arr = [1,2,3,45,65,87,456]var str = arr.filter( ...
- python中filter函数的用法
描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为 ...
最新文章
- 用单链表实现栈及操作
- H3CNE考试讨论群
- 2017年09月23日普级组 数列
- 二分类预测用的几个预测结果精确度计算方法
- java spring druid_Spring配置Druid连接池
- 如何在家访问公司的文件服务器,企业的共享文件,该怎么高效管理?
- Jquery学习总结(5)——jQuery选择器
- 红帽:将开源进行到底!
- 关于公司RIA的选型问题
- Kali Linux 无法定位软件包
- 神棍节移动电商显头角
- 在一个循环中将许多字符串连接在一起时,使用 StringBuilder类可以提升性能
- python正则表达式实战中的总结
- VMware虚拟机nat模式详解
- 安卓领域高质量公众号推荐
- 力扣 387. 字符串中的第一个唯一字符 C语言实现
- Three.js实现的网站页面金字塔模型显示
- 弘辽科技:淘宝联盟的推广方式有哪些?
- EC-PCA: 利润中心段(Segment)维护流程
- 2014阿里巴巴秋季校园招聘-软件研发工程师笔试题/面试问题收集
热门文章
- [学习笔记] BearPi-HM Nano - 开发环境搭建HelloWorld
- mysql to_number()函数_oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date] (转)...
- 2021年电气试验考试题库及电气试验考试资料
- jetpack compose原理解析
- MATLAB 学习笔记(4)MATLAB 数组
- PHPCMS调用后台友情链接代码
- 俩个不同对象的List获取交集通过属性来判断,JDK8Stream的使用
- 什么是makefile
- JavaFX简介-网上摘录
- 七年级上册计算机教学反思,初一数学上学期教学反思