python - 拆分文件文档并对其进行排序
问题描述
我制作了一个具有有效登录系统的骰子游戏,该系统验证用户的帐户是否存在并允许他创建一个新帐户。然后它继续游戏本身,如果数字是偶数,它会在骰子总数上加 10 分,如果数字是奇数,则减去 5。我已经完全正常工作了,但我似乎无法做到的唯一事情是拆分存储用户名和分数的文件文档并按分数对其进行排序。
winner = (Winner_points,',',winner_user)
f = open('Winner.txt','a')
f.write(str(winner))
f.write('\n')
f.close()
如何将字符串拆分为 2,然后按获胜者积分对其进行排序,然后可以将其存储在单独的文档中?
解决方案
您可能想研究 python 的split方法。这将从分隔符返回字符串两侧的数组。
splitted_array = winner.split(',')
索引 0 将是获胜者的积分,索引 1 是获胜用户。
在排序方面,考虑使用将所有获胜者附加到一个名为winners
这样的列表中:
[[200, "winner1"], [100, "winner2"], [300, "winner3"]]
然后你可以使用sorted
方法对列表进行排序,使用operator
来定位索引:
import operator
sorted(winners, key=operator.itemgetter(0))
输出:
[[100, 'winner1'], [200, 'winner2'], [300, 'winner3']]
如果要按降序排序,只需添加reverse=True
参数即可。
推荐阅读
- wordpress - 将 Ionic 3 中的下拉刷新功能与 Wordpress 集成
- reactjs - React 路由器不与 Redux 一起工作,不接收道具
- java - 为什么 OntClass 创建个体时行为不正常?
- google-maps - 确定线是否与谷歌地图上的其他线相交
- java - RxJava 在第一个 Completable 之后但在返回下一个单曲之前更新数据
- php - phpunit不可能按照安装过程进行
- mysql - 通过 bash 脚本导入 SQL 转储
- mysql - mysql:在同一列内比较后更改值
- numpy - linalg.matrix_power(A,n) 用于巨大的 $n$ 和巨大的 $A$
- c# - 使用 EventSystem 进行按键事件