与えられた配列arrに対して、ソート関数を使用せずに配列をインプレースでソートするプログラムを書いてください。
「arr = [5,7,3,9,10,1]」
'def sort(arr): 
    n = len(arr) 
    for i in range(n): 
  
        min_idx = i 
        for j in range(i+1, n): 
            if arr[min_idx] > arr[j]: 
                min_idx = j 
          
        arr[i], arr[min_idx] = arr[min_idx], arr[i] 
  
arr = [5, 7, 3, 9, 10, 1] 
sort(arr) 

print ("Sorted array:") 
for i in range(len(arr)): 
    print("%d" %arr[i]),'

「def sort(arr):」は、配列をソートするための関数を定義しています。
「n = len(arr)」は、配列の長さを取得しています。
「for i in range(n):」は、配列の要素を1つずつ取得しています。
「min_idx = i」は、現在の要素のインデックスを取得しています。
「for j in range(i+1, n):」は、現在の要素よりも後ろの要素を取得しています。
「if arr[min_idx] > arr[j]:」は、現在の要素よりも小さい要素がある場合に、その要素のインデックスを取得しています。
「arr[i], arr[min_idx] = arr[min_idx], arr[i]」は、現在の要素と最小の要素を交換しています。
「arr = [5, 7, 3, 9, 10, 1]」は、ソートする配列を定義しています。
「sort(arr)」は、配列をソートしています。
「print ("Sorted array:")」は、ソートされた配列を表示するためのメッセージを出力しています。
「for i in range(len(arr)):」は、ソートされた配列の要素を1つずつ取得しています。
「print("%d" %arr[i])」は、要素を表示しています。''