将 csv 函数更改为 return 特定数据?

Altering csv function to return specific data?

下面的函数获取格式为 grade type,grade type number,grade 的 csv 文件。例如前 10 个是 assignment,assignment number,grade。该函数将这些前 10 个放入列表中。

我想让函数执行的操作是 return:
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)

如果索引[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]