【发布时间】:2015-04-05 04:26:36
【问题描述】:
我正在使用此代码:
name = input("Name:")
surname = input("Surname:")
number = input("Number:")
myfile=open("tryout_sorting.csv", "a")
myfile.write(name + "," + surname + "," + number + "\n")
myfile.close()
sample = open("tryout_sorting.csv", "r")
csv1 = csv.reader(sample,delimiter=",")
sort = sorted(csv1, key=lambda t: float( t[2] ))
for eachline in sort:
print(eachline)
我正在尝试将姓名、姓氏和数字存储在 csv 文件中,然后从最高到最低输出他们的分数,但是:
sorted(csv1, key=lambda t: float( t[2] ))
从最低到最高。
我也试过了:
sorted(csv1,key=operator.itemgetter(2))
和:
sorted(csv1,key=lambda x:float(x[2]))
但它们都按从低到高的顺序输出数字。
【问题讨论】:
-
sorted有另一个参数reverse。如果设置为True,则反向排序。