students = [] for line in open('test.txt'): name, kokugo, suugaku, eigo = line.split() point = int(kokugo) + int(suugaku) + int(eigo) students.append((point, name))
students.sort()
MAX = 20 recentpoint = -1 for (i, student) in enumerate(students[::-1]): point, name = student if (i+1 > MAX) and (point != recentpoint): break else: print i+1, name, point recentpoint = point