我的老师告诉我要reverse = True
让它从最高到最低排序,但我真的不知道在哪里。我的代码如下所示。
import csv
f = open ('sort.txt')
csv_f = csv.reader(f)
newlist = []
for row in csv_f:
row[1] = int(row[1])
row[2] = int(row[2])
row[3] = int(row[3])
sort = sorted(row[1:4])
row.append(sort)
newlist.append(row[0:8])
print(newlist)
任何人都可以告诉我,我会把reverse = True
放在哪里打印得分从最高到最低?
答案 0 :(得分:2)
sorted()是Python中的内置函数。它有可选的关键字参数' key'并且'反向'您的教师指的是将关键字参数应用于sorted()函数的输入。查看有关可选参数here的更多信息。
从文档中可以看出,为反向传递值遵循此行为:
reverse是一个布尔值。如果设置为True,则对列表元素进行排序,就好像每个比较都已反转一样。
PS:正如PM 2Ring提到的那样,我会阻止你使用'排序'作为变量名称,因为它是列表类型的内置方法。您可以在样式指南中阅读有关naming specifications的更多信息。
答案 1 :(得分:1)
你可以这样做:
sort = sorted(row[1:4], reverse=True)