在矩阵列中对所选字符串进行排序

Sorting chosen strings in column of matrix

我们希望按字母顺序对 "names" 进行排序,同时确保将适当的成绩 (grraides) 分配给正确的学生。

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

我们明白了,但非常希望这些名称按字母顺序排列,但保持功能通用。

编辑:抱歉,没有意识到这是一个 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']]