Python 3.x 如何仅使用基本Python模块对CSV进行排序

Python 3.x 如何仅使用基本Python模块对CSV进行排序,python-3.x,csv,sorting,leaderboard,Python 3.x,Csv,Sorting,Leaderboard,所以,我和一个朋友正在开发一个用python构建的游戏,我们正在开发一个排行榜系统,但是在调用CSV文件时很难让它自己排序。 我们使用一个专用的python文件来尝试打开外部文件,但我们无法确定如何使其有序 import csv import operator with open('leaderboard.csv', 'r') as f: csv1 = csv.reader(f, delimiter=',', quotechar='"') for row in csv1:

所以,我和一个朋友正在开发一个用python构建的游戏,我们正在开发一个排行榜系统,但是在调用CSV文件时很难让它自己排序。 我们使用一个专用的python文件来尝试打开外部文件,但我们无法确定如何使其有序

import csv
import operator
with open('leaderboard.csv', 'r') as f:
     csv1 = csv.reader(f, delimiter=',', quotechar='"')
     for row in csv1:
        if row:
            some=row[1]
            print(row)
我们的代码是这样的。 有什么帮助吗?
谢谢。

使用内置的
sorted
函数或
list.Sort
方法对Python中的内容进行排序
csv.reader(source,…)
返回字符串列表的迭代器,该迭代器可以传递到排序后的

import csv
data = ('c cee', 'a aaa', 'z zee')
for row in sorted(csv.reader(data)):
    print(row)
印刷品

['a aaa']
['c cee']
['z zee']

将键函数传递给sorted,以对不同字段上的列表进行排序。查看排序后的
文档。

我在这里看到的唯一问题是,我们需要一个代码来对CSV(排行榜第2行)中的数字进行排序,而这将按字母顺序对名称进行排序(第1行)。您的评论给人的印象是,您的表是从正常结构转换而来的,有两行-第一行有名称,第二行有数字。这个数字是上面名字的分数吗?你想按分数排序吗?是的。该表的第一行有名称,第二行有分数,我们希望它对分数最高的名称进行排序。