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

问题描述 投票:0回答:1

所以,我和一个朋友正在开发使用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)

我们的代码看起来像这样。有什么帮助吗?谢谢。

python-3.x csv sorting leaderboard
1个回答
0
投票

使用内置的sorted函数或list.sort方法在Python中排序。 csv.reader(source, ...)返回字符串列表的迭代器,可以将其传递给sorted

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文件。>

© www.soinside.com 2019 - 2024. All rights reserved.