2016-06-21 6 views
0

適切な等級(グラライド)が適切な生徒に与えられていることを確認しながら、「名前」アルペベトリをソートしたい。 選択した文字列を行列の列に並べ替える

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

編集:申し訳ありませんが、それは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

感謝。それは気が散った配列であることを気づかなかった。少なくとも、npがnumpyを参照していると仮定します。 – Yarnspinner

+0

戻り値の入力TypeError:unorderable types:float()> str()。私はgrades.sort(軸= 1)を書くとき、私は最大のグレードの最小値の後の値をソートしますが、私はgrades.sort(軸= 0)を書くと型エラーを返します。すべての訴訟? –

+1

(学生、結果)のペアの最初の位置に数字と文字列を混在させたようです。私。 '[2.0、" b "]'のようなものです。最初の列が名前だけであることを確認するためにデータを最初に見てみる 'print kn'を試します。 – Yarnspinner

関連する問題