我在哪里可以使用`reverse = true`来反转排序顺序?

时间:2016-03-04 15:53:26

标签: python

我的老师告诉我要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放在哪里打印得分从最高到最低?

2 个答案:

答案 0 :(得分:2)

sorted()是Python中的内置函数。它有可选的关键字参数' key'并且'反向'您的教师指的是将关键字参数应用于sorted()函数的输入。查看有关可选参数here的更多信息。

从文档中可以看出,为反向传递值遵循此行为:

  

reverse是一个布尔值。如果设置为True,则对列表元素进行排序,就好像每个比较都已反转一样。

PS:正如PM 2Ring提到的那样,我会阻止你使用'排序'作为变量名称,因为它是列表类型的内置方法。您可以在样式指南中阅读有关naming specifications的更多信息。

答案 1 :(得分:1)

你可以这样做:

sort = sorted(row[1:4], reverse=True)
相关问题