【发布时间】:2019-01-30 19:17:55
【问题描述】:
我正在制作排行榜,目前我正在从 txt 文件中获取数据并将其转储到列表中。
列表的格式如下所示:
[['56', 'UsernameA'], ['73', 'UsernameB'], ['52', 'UsernameC'], ['10', 'UsernameD']]
我想创建一个排行榜,因此我想将列表从最高数字排序到最低数字,我尝试使用 sort() 函数,但这仅适用于整数并且我的列表包含用户名和分数,所以我不能把它转换成整数,除非我完全错了。
【问题讨论】:
-
sorted(your_list, reverse=True)... -
只要确保在排序时在 key 参数中使用
int(x[0]),以避免数字字符串的字母排序。 -
或者更好的
your_list.sort(reverse=True)以节省内存
标签: python python-3.x