Я только что прошел и преобразовал функцию выбора сортировки, написанную на C ++, в Python.
Мне кажется, что я слишком много кодирую, как программист на С, тогда как я знаю, что в Python есть много встроенных функций, которые можно использовать для циклов for, которые бы его очищали.Я просто не уверен, с чего начать.
Что я могу изменить в этом коде, чтобы сделать его более идиоматичным?
def selection_sort(A):
for i in range(0, len(A) - 1):
min_idx = i
for j in range(i + 1, len(A)):
if A[j] < A[min_idx]:
min_idx = j
if min_idx != i:
A[i], A[min_idx] = A[min_idx], A[i]
return A