2016-06-21 8 views
0

적절한 학생에게 적합한 학년 (grraides)이 주어 졌는지 확인하면서 "이름"alphebeticaly를 정렬하려고합니다. 선택한 열을 행렬로 정렬

enter image description here

print("List of grades are:") 
grraids=computeFinalGrade(pure_data) 
kn=np.column_stack((names,grraids)) 
for names in sorted(kn): 
    print(kn) 

우리는을 얻을 수 있지만, 매우 그 이름처럼 alphebetical 순서로 것이지만, 함수의 일반적인 유지.

답변

1

편집 : 죄송합니다. 코드가 적절하게 변경되지 않았습니다. 그러나 여전히 학생 이름은 항상 같은 장소에 있다고 가정합니다. (첫째 자리)

import numpy as np 
grades = np.array([["B",10],["C",8],["A",3]]) 
print grades 
grades.sort(axis=0) 
print grades 

출력 : 최대 머리에 대한

[['B' '10'] 
['C' '8'] 
['A' '3']] 
[['A' '10'] 
['B' '3'] 
['C' '8']] 
+0

감사합니다. 그것이 열세 배열인지 알지 못했습니다. 적어도, np가 numpy를 가리키는 것으로 가정합니다. – Yarnspinner

+0

return input TypeError : unorderable types : float()> str(). grades.sort (axis = 1)를 쓸 때 가장 작은 등급부터 가장 큰 등급까지 값을 정렬하지만 grades.sort (축 = 0)를 쓸 때 유형 오류를 반환합니다. 어떤 설교? –

+1

(학생, 결과) 쌍의 첫 번째 위치에 숫자와 문자열이 섞여있는 것처럼 보입니다. 나는. '[2.0, "b"]'와 비슷한 형태로 어딘가에 쌍을 만듭니다. 나는'print kn'을 먼저 살펴보고 첫 번째 열의 이름을 확실히 확인하려고합니다. – Yarnspinner