2016-06-21 61 views
0

我們希望在確定適當等級(劃痕)給予正確的學生時,對「姓名」alphebeticaly進行排序。在矩陣的列中對選擇的字符串進行排序

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

enter image description here

我們得到了這一點,但非常希望這些名字是在alphebetical順序,但保持功能一般。

回答

1

編輯:對不起,沒有意識到它是一個numpy數組,代碼已經相應地改變了。但是,它仍然假設學生的姓名總是在同一個地方。 (第一點)

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

感謝您的擡頭。沒有意識到這是一個numpy陣列。至少,即時假設np指的是numpy – Yarnspinner

+0

我得到了返回輸入TypeError:無法定義的類型:float()> str()。當我寫scores.sort(軸= 1),我排序後的最小值到最大值,但當我寫scores.sort(axis = 0)它返回類型錯誤。任何消化? –

+1

看起來你在(學生,結果)對的第一個位置混合了數字和字符串。即Theres一對在某個地方,就像'[2.0,「b」]'。我會試着用'print kn'先查看一下數據,以確保第一列只有名字 – Yarnspinner

相關問題