-1
これは簡単な質問のように思えるかもしれませんが、Pythonで選択ソートを実装しようとすると、ソートされたリストが得られません。私の実装に何か問題はありますか?Pythonで選択ソートを実装していますか?
def selectionSort (B, annotate=True):
for i in range(len(A)):
for j in range(1,len(A)):
if(A[i] > A [j]):
A[i], A[j] = A[j], A[i]
A = [5, 4, 3, 2, 1]
A_sorted = selectionSort (A)
print ("Sorted " + str(A) + " = " + str(A_sorted))
A = [10, 7, 8, 40, 2, 5]
A_sorted = selectionSort (A)
print ("Sorted " + str(A) + " = " + str(A_sorted))
は、ここで私は何を得るのです。
>>> (executing lines 1 to 74 of "selection_sort_103_v2.py")
Sorted [1, 5, 4, 3, 2] = None
Sorted [2, 40, 10, 8, 7, 5] = None
あなたの関数からは何も返されません。あなたはパラメータBを使わないのですが、すべての作業はグローバル 'A'で行われます –
インデントを修正してください –
これはそうですか? - https://www.youtube.com/watch?v=Ns4TPTC8whw – wwii