Python中文
首页
教程
问答
标签
搜索
登录
注册
如何按升序排列这个浮点数列表?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经能够在我的CSV文件中为每个人导入3个分数(或数字) 让它计算出每个人三个分数的平均值,但接下来我要做的是将输出中显示的平均值从高到低排序。我到处找遍了,但我尝试的每件事都收到了“浮动”错误。在</p> <pre><code>from collections import defaultdict, deque with open("highscores.csv", "r+")as file: file.seek(0) scores = file.readlines() user_scores = defaultdict(lambda:deque(maxlen=3)) for line in scores: name, score = line.rstrip('\n').split(',') score = int(score) user_scores[name].<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(score) for name in user_scores: avg = (user_scores[name]) x = sorted(avg) avg2 = sum(x) / float(len(x)) print(name, avg2) </code></pre> <p>输出:</p> ^{pr2}$ <p>我的CSV文件如下所示:</p> <pre><code>Jack 4 Jack 5 Jack 6 Concepcion 7 Shenita 8 Valda 9 Vance 10 Ernesto 11 Odis 12 Robby 13 Marquitta 14 Marinda 15 John 16 Concepcion 17 Shenita 18 Valda 19 Vance 20 Ernesto 21 Odis 22 Robby 23 Marquitta 24 Marinda 25 John 26 Concepcion 27 Shenita 28 Valda 29 Vance 30 Ernesto 31 Odis 32 Robby 33 Marquitta 34 Marinda 35 John 36 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>平均每人三分。将这些值放入字典(关键是person)。调用sorted()方法。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
9 回答
当用户登录到站点时,如何显示不同的导航栏
5 回答
当用户登录时,在Flask中向用户显示处理结果
7 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
4 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
3 回答
当用户的付款逾期2天时,从Django模型检索数据
3 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
1 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
6 回答
当用户确定打印数量时,使用Matplotlib打印动画
3 回答
当用户离开时是否可以删除整个网页?
9 回答
当用户给出一个单词时如何打印?
4 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
2 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
7 回答
当用户被更改时,消息不会来自web套接字
1 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
10 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
1 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
4 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
8 回答
当用户购买某个类别时,是否查找其他类别的销售?
8 回答
当用户转到上一页时,Django和芹菜插入操作
1 回答