将 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]
下面的函数获取格式为 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]