改变csv函数以返回特定数据?

时间:2016-12-01 17:44:48

标签: python jython jes

下面的函数采用格式为grade type,grade type number,grade的csv文件。示例前10个是assignment,assignment number,grade。该函数将前10个放入列表中。

我试图让函数做的是返回:
highest grade,assignment number
lowest grade,assignment number

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])))
         print max(res)

1 个答案:

答案 0 :(得分:2)

如果索引[2]是每个作业的等级,并且是数字,则可以使用sort函数,如下所示:

import csv


def assigment(file):

    res = []

    with open(file) as f:
        reader = csv.reader(f)

        for line in reader[:10]:
            res.append((line[0],int(line[1]),int(line[2])))

    res.sort(key= lambda x: x[2])

    max = res[-1]
    min = res[0]