from pprint import pprint
# Traverse through all array elements
for outer_idx in range(len(arr)):
# given current point in array
print(f'set min value for location: {outer_idx} : {arr[outer_idx]}')
# loop starting at outer_idx to end
print('starting inner loop')
for i in range(outer_idx+1, len(arr)):
# if a lower value is found
if arr[min_idx] > arr[i]:
print(f'found a lower value: {arr[i]}')
print('*******************')
# swap the found minimum element with
print(f'swapping {arr[outer_idx]} with {arr[min_idx]}')
arr[outer_idx], arr[min_idx] = arr[min_idx], arr[outer_idx]
print('done with outer loop')
print('-------------------')
result = selection_sort(A)