
初歩的な質問ですが、pythonでリストの要素を小さい順に並び替えるコードを書いています。
a = [3,5,1,8,4,9,7]
b = []
for n in range (len(a)):
minimun = min(a)
mini_index = a.index(min(a))
b.append(minimum)
a.pop(mini_index)
print(a)
print(b)
結果は
[3, 5, 8, 4, 9, 7]
[5, 8, 4, 9, 7]
[5, 8, 9, 7]
[8, 9, 7]
[8, 9]
[9]
[]
[1, 1, 1, 1, 1, 1, 1]
となります。
最小値が最初のリストaの最小値から更新されていないようですが、
リストaはループごとに最小値を削除して更新されているので、次のループで最小値も新しい最小値に更新されるのはと思ったのですが、そうならないのはなぜでしょうか。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA横データを縦にしたいです
-
VBAでの一時停止と再開の方法
-
UWSCに制限時間を付けたいです
-
テキストボックスの名前に変数...
-
C言語でファクト関数を使わずに...
-
xmplayの使い方
-
ループフリー
-
Do whileでExitせず、ループの...
-
csh foreachで「*」でエラ...
-
CやJAVa,Rubyなどプログラミン...
-
GIFアニメをループさせたくない
-
CSVファイルの特定の行だけを読...
-
エクセルの当番表を作っていま...
-
C#で別のフォームのprogress ba...
-
vb.netからエクセル関数書き込み
-
Excel VBAでIf 条件式 then か...
-
Dim flag(4) as boolean で配列...
-
Strawberry Perl for Windows ...
-
エクセルVBAでTransposeの不思議
-
マクロ Publicでの配列定義
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
UWSCの終了の仕方
-
DOSコマンドのループ内のTIMEコ...
-
範囲指定したセルを1つずつ飛...
-
VBAでの一時停止と再開の方法
-
Escキーを押すと、中断する時と...
-
乱数の桁数指定、または範囲指定。
-
イベントの発生を待つ
-
流れ図(フローチャート)が分か...
-
UWSCに制限時間を付けたいです
-
vb.netです。2次元配列の要素を...
-
VBA for i=1 to lastrow
-
DoEventsが必要な理由について
-
ループフリー
-
VBA Boxが空白の場合のメッセー...
-
VBA ニュースタイトル取得
-
エクセルの当番表を作っていま...
-
Javaの質問です。 この問題の答...
-
テキストボックスの名前に変数...
-
CSVファイルの特定の行だけを読...
おすすめ情報