2016-12-01 8 views
0

아래 함수는 grade type,grade type number,grade 형식의 csv 파일을 사용합니다. 첫 번째 예제는 assignment,assignment number,grade입니다. 함수는 처음 10을리스트에 넣습니다. 인덱스 [2] 각 과제에 대한 등급이며,이 숫자 인 경우
highest grade,assignment number
lowest grade,assignment numbercsv 함수를 변경하여 특정 데이터를 반환 하시겠습니까?

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

몇 줄의 입력 파일도 제공하면 도움이됩니다. 원하는 출력으로 – Navidad20

답변

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]