私は初心者であり、これはプログラミング入門クラスの宿題に関するものです...
従業員名と給与の 2 つの並列リストがあり、給与の昇順で数千単位で並べ替えられています。プログラムが実行されるたびにリストに含まれる要素の数はわかりません...ユーザーが毎回入力する数によって決まります。
現在、モジュールで次のコードを使用してリストを印刷しています(給与と従業員のパラメーター「S」と「E」で表されます):
def printArrays(S, E):
for i in S:
idx = (S.index(i))
print ("name: " + E[idx] + " salary: $ %0.3f" % i)
上記のコードからの出力は次のようになります。
name: Joe Smith salary: $ 25.500
name: Samantha Johnson salary: $ 45.750
name: Dan Pak salary: $ 75.000
私が望むのは、ずらされていないきちんとした列です。さらに良いことに、出力を次のようにしたいと思います...
Employee name: Salary:
Joe Smith $ 25.500
Samantha Johnson $ 45.750
Dan Pak $ 75.000
ポインタをいただければ幸いです。リストを列として印刷する方法を探してみましたが、簡単な解決策を見つけることができませんでした。結果を給与値でソートしたままにする必要があるため、辞書を使用できません。ティア。