我现在已经尝试了几个小时,但我无法修复它(我是编码/ 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
现在我想对它们进行排序。但是我试过的所有事情都给了我错误或者没有想要的效果。
由于
答案 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]))