我想将以下 JAVA 代码转换为 python(我是 Python 的初学者)
public void selectionSort(int[] arr) {
int i, j, minIndex, tmp;
int n = arr.length;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++)
if (arr[j] < arr[minIndex])
minIndex = j;
if (minIndex != i) {
tmp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = tmp;
}
}
}
这是我写的,但它不起作用,我无法弄清楚我做错了什么
A = [86, 2,4 ,5, 6122, 87]
def selectionSort(a):
n = len(a)
print ("n = ", n)
for i in range (0, n-1):
minIndex = i
j = i+1
for j in range (0, n):
if(a[j] < a[minIndex]):
minIndex = j
if minIndex != i:
tmp = a[i]
a[i] = a[minIndex]
a[minIndex] = tmp
selectionSort(A)
print(A)
请帮我理解为什么