2016-06-21 38 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

相关问题