sorted(range(len(names)), key=lambda k: (grades[k], -math.sqrt(homes[k][0]**2 + homes[k][1]**2), names[k]))