我如何对这些进行排序?

时间:2017-10-14 00:03:47

标签: python csv sorting

我现在已经尝试了几个小时,但我无法修复它(我是编码/ python的新手)。

with open('spelers.csv', 'r') as speler_lijst:
                spelers_lijst_lezen = csv.reader(speler_lijst, delimiter=',', quotechar='"')
                for line in spelers_lijst_lezen:
                    print(line[0],"\t", line[1])

所以我知道它打印了来自csv文件的所有输入,如:

1    Name 1
5    Name 5
10   Name 10
2    Name 2

现在我想对它们进行排序。但是我试过的所有事情都给了我错误或者没有想要的效果。

由于

1 个答案:

答案 0 :(得分:1)

尝试:

with open('spelers.csv', 'r') as speler_lijst:
    spelers_lijst_lezen = csv.reader(speler_lijst, delimiter=',', quotechar='"')
    for line in sorted(spelers_lijst_lezen, key=lambda i: i[0]):
        print(line[0],"\t", line[1])

lambda函数使用索引中要排序

编辑:如果您的排序键不是字符串,请使用int cast:

sorted(spelers_lijst_lezen, key=lambda i: int(i[0]))