下面的功能采用格式化等级类型,等级类型编号,等级的CSV文件。示例前10个是作业,分配号,等级。该功能将前10个列表列入列表。
目前它以订单评估,评估编号,等级打印,但我试图按等级,评估,评估编号打印。
def assigment(file):
res = []
f = open(file,'r+')
reader = csv.reader(f)
for i, line in enumerate(reader):
if i < 10:
res.append((line[0],int(line[1]),int(line[2])))
res.sort(key= lambda x: x[2])
max = res[-1]
min = res[0]
print max
print min
输出数据中有两种订购。一个是每行中项目的顺序,另一个是行的顺序。
每行项目的顺序由行控制
控制 res.append(( . . .
要修改此顺序,只需更改此行中的子表达顺序。
要修改线条的排序,一种非常好的方法是反复排序。首先根据最重要的标准进行排序,并按照最重要的标准进行排序。
如果要按每行的元素0进行排序,按元素1的值打破纽带,并按照元素2的值打破任何剩余的纽带,则在代码中具有三行排序,而不是1例如:
res.sort(key= lambda x: x[2])
res.sort(key= lambda x: x[1])
res.sort(key= lambda x: x[0])
或等效的。Python排序是"稳定的",因此,例如,如果最终排序的键相同,则最终排序步骤将现有的订购留在适当的位置。