下面的函数采用格式为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)
答案 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]