Python中文
首页
教程
问答
标签
搜索
登录
注册
按字母顺序而不是数字顺序排列的列表
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经累积了一个分数列表,其中包含了在列表中获得该特定分数的人的用户名</p> <p>然后,我使用以下代码按降序排列分数</p> <pre><code>winnerScore.sort() winnerScore.reverse() </code></pre> <p>以下是打印列表“winnerScore”时的结果</p> <pre><code>['j 78', 'j 36', 'i 90', 'i 58'] </code></pre> <p>函数根据用户名而不是实际代码对它们进行排序</p> <p>负责列表排序的功能如下:</p> <pre><code>global winnerScore with open("diceRoll.txt","r") as x_file: contents = x_file.readlines() oneScore = contents[count-1] oneScore = oneScore.split(" ") print(oneScore) n = oneScore[-2][-1] + " " + oneScore[-1] winnerScore.append(n) if len(oneScore) != 0: winnerScore.sort() winnerScore.reverse() </code></pre> <p>我已经从文本文件中读取了分数和用户名</p> <p>我可以做些什么来确保列表“winnerScore”是基于用户名的实际分数排序的</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以尝试类似的方法,根据分数对输入的元素进行排序</p> <pre><code>x.sort(key= lambda i:i.split(' ')[-1], reverse=True) </code></pre> <p>其中x是包含输入的列表,名称和分数用空格(“”)分隔</p> <p>希望对xx有帮助</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python3x中以垂直和水平的方式格式化列表?
3 回答
如何在python3x中创建datetime对象
1 回答
如何在python3x中取消pickle一个在python2.7中被pickle的模型?
10 回答
如何在python3x中格式化字典键
2 回答
如何在python3x中正确地通过sockets发送字典的内容?
8 回答
如何在python3x中调用if语句中的类和函数
7 回答
如何在Python3上三取二列表
3 回答
如何在python3上为方法搜索RegEx创建模式?
9 回答
如何在Python3上使用HTMLUnit和Selenium 2.45.0
7 回答
如何在Python3上使用telebot发送没有bot.polling()的消息
3 回答
如何在python3上使用Tkinter更新GUI?
6 回答
如何在python3上使用urllib和代理对HTTPS页面发出请求
9 回答
如何在Python3上制作按键
9 回答
如何在python3上发布图像和文本多部分表单?
8 回答
如何在Python3上安装Bob?
9 回答
如何在python3上安装Django?
1 回答
如何在python3上安装第三方模块
4 回答
如何在Python3上安装袖扣?
2 回答
如何在python3上打印当前日期?
6 回答
如何在Python3上执行此javascript代码?
4 回答