配列の大きい順
配列を大きい順に並べます.
その際にmaxで回せばすぐ終わるので, 配列の添字も表示するようにします.
point = [68,90,52,75,83,78,97,58,36,66,46,50] for i in range(len(point)): a = max(point) c = point.index(a) print str(c)+'->'+str(a) point[c]=0
まず配列の要素数だけ, 要素を返します.
point.index()によって, ある点(今回は最大点)の添字(順番)を返してあげることができます.
最後に一番大きい要素を0にしてあげることによって, 二番目に大きかった要素を最大値にすることができます.
実行結果は,
6->97 1->90 4->83 5->78 3->75 0->68 9->66 7->58 2->52 11->50 10->46 8->36