给你:class Student(object):

def __init__(self, name):

self.name = name

self.scores = []

self.highestscore = 0

def __repr__(self):

return '

+ 'high=' + str(self.highestscore) + ', ' \

+ 'avg=' + str(self.getAverage()) + '>'

def addScore(self, score):

self.scores.append(score)

self.highestscore = max(self.highestscore, score)

def getAverage(self):

l = len(self.scores)

if l == 0:

return 0

else:

return sum(self.scores) / l

import csv

results = open("C:\Projetos\Data\Python\Scores1.csv", "r+")

csv1 = csv.reader(results, delimiter=",")

data = {}

highscore = 0

for eachline in csv1:

#print(eachline)

name = eachline[0]

student = data.get(name, None)

if student == None:

student = Student(name)

data[name] = student

score = int(eachline[1])

student.addScore(score)

students = [data[key] for key in data]

sorted_alphabetically = sorted(students, key=lambda x:x.name)

sorted_by_highest_score = sorted(students, key=lambda x:x.highestscore, reverse=True)

sorted_by_avg_score = sorted(students, key=lambda x:x.getAverage(), reverse=True)

print 'sorted_alphabetically =', sorted_alphabetically

print 'sorted_by_highest_score =', sorted_by_highest_score

print 'sorted_by_avg_score =', sorted_by_avg_score

输入:

^{pr2}$

输出:sorted_alphabetically = [, , , ]

sorted_by_highest_score = [, , , ]

sorted_by_avg_score = [, , , ]

python处理csv文件计算均值_读取CSV文件,计算平均值并打印所述平均值相关推荐

  1. 【Python入门教程】第72篇 读取CSV文件

    本篇我们介绍如何使用 Python 内置的 csv 模块读取 CSV 文件. CSV 文件 CSV 代表逗号分隔值(comma-separated values),CSV 文件就是使用逗号分隔数据的文 ...

  2. python解析java文件_读取java文件

    JAVA通信编程(二)--如何读取java的properties配置文件(插播) 如何读取java的properties配置文件本不属于java通讯编程这个系列的范畴,但是在做一些应用中编写通讯编程需 ...

  3. pythonselenium实战 excel读取和写入_Python3.6+selenium2.53.6自动化测试_读取excel文件的方法...

    环境: 编辑工具: 浏览器: 安装xlrd 安装DDT 一 分析 1 目录结构 2 导入包 二 代码 import xlrd class ExcelUtil(): def __init__(self, ...

  4. Swift学习_读取json文件重载

    相关知识: swift支持方法的重载 方法的重载:方法名称相同,但是参数不同.包括: 参数的类型不同 参数的个数不同 override func viewDidLoad() {super.viewDi ...

  5. 使用tabula-java解析pdf的表格生成csv,再用opencsv读取csv

    尘封已久,再次开写. 为了回报社会,促进中国软件行业的发展. 我是大爱不留. ============================================================= ...

  6. python读取csv文件路径设置_python读取csv文件

    1 importcsv2 tsvfile = open('any_different_file/excel2.tsv','rt')3 readers =csv.reader(tsvfile)4 for ...

  7. 如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...

    以此Excel文件为例: 1.python读取Excel文件中的时间 import xlrd #读取Excel文件 workbook = xlrd.open_workbook('C:/Users/12 ...

  8. python csv数据处理生成图_Python 读取CSV文件数据并生成可视化图形

    CSV 文件数据读取并生成图形 CSV 文件格式 在文本文件中存储数据,最简单的方式就是将数据按照一定的格式存放在文件中,在读取文件时根据设计好的格式去将对应数据读取出来,这样就能很方便的进行简单数据 ...

  9. python打开csv文件设定分隔符_Python读取csv文件分隔符设置方法

    Windows下的分隔符默认的是逗号,而MAC的分隔符是分号.拿到一份用分号分割的CSV文件,在Win下是无法正确读取的,因为CSV模块默认调用的是Excel的规则. 所以我们在读取文件的时候需要添加 ...

  10. python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python

    import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...

最新文章

  1. 用C语言写PHP扩展
  2. 10搜索文件内容搜不出_百度搜索广告太多?内容太杂?可能你们缺少这10个神器网站...
  3. 爱立信和威瑞森电信使用VR流式车来测试5G
  4. 记录Flex布局的属性
  5. 《PHP和MySQL Web开发》学习之二--数据的存储与检索
  6. Java开发笔记(三十三)字符包装类型
  7. 一个form 如何做两次提交_如何做一个自信魅力的女人
  8. iOS读取通讯录获取好友通讯录信息[名字(姓+名字),手机号码(多个号码)等]...
  9. 中点坐标公式 矩形_2019南充第16题——平面直角坐标系、矩形、K字型相似、运动与最值...
  10. Overture打谱软件免费安装下载版介绍
  11. 高数教材班复习Hint(1.8-2.5)
  12. Java之常用类File、IO流的中的字节流、字符流以及缓冲流的学习
  13. 听见丨哈罗单车完成10亿元人民币D2轮融资,复星领投 场景化AI应用服务公司百可录完成A轮融资
  14. Spark的conf目录下没有slaves文件,spark3.1.2解压以后conf目录下没有slaves,spark找不到slaves怎么办,解决slaves问题
  15. 如何优化你在百度搜索中的排行
  16. MOS 管 场效应管
  17. MongoDB开发基础
  18. Magic Leap在增强现实中展示了外形如同真人的AI
  19. QQ远程系统权限原因,暂时无法操作
  20. 云服务器查看操作系统,如何查看云服务器的操作系统

热门文章

  1. CSS学习03:CSS文本属性
  2. Win10兼容性怎么设置详细的步骤
  3. mastercam9.1按alt键卡机,mastercam输入参数卡机需要win10输入法兼容性设置
  4. 批量查询域名是否注册
  5. 魔百盒CM201-2_YS(易视腾代工)_MV300/300H芯片_蓝牙语音版_卡刷通刷_刷机固件
  6. 移动互联网创业机会只剩3年
  7. 泰岳区块链-隐私计算之差分隐私算法概念了解
  8. SPI,UART,I2C都有什么区别,及其各自的特点
  9. 【创业者活动】运营弱关系型社区以及创业者交流聚会[2012年12月]
  10. jenkins AWS CodeDeploy不停机部署