更改CSV文件以更改打印订单或数据



下面的功能采用格式化等级类型,等级类型编号,等级的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排序是"稳定的",因此,例如,如果最终排序的键相同,则最终排序步骤将现有的订购留在适当的位置。

相关内容

  • 没有找到相关文章

最新更新