def sort_array(source_array):
    #Собираем все нечетные числа в отдельный список
    odd_numbers = []
    for num in source_array:
        if num % 2 != 0:  #Если число нечетное
            odd_numbers.append(num)
            
    #Сортируем нечетные числа по возрастанию
    odd_numbers.sort()
    
    #Собираем итоговый массив
    result = []
    odd_index = 0  #Счетчик для нашего отсортированного списка нечетных чисел
    
    for num in source_array:
        if num % 2 == 0:
            #Если число четное просто добавляем его в результат
            result.append(num)
        else:
            #Если число нечетное берем его из отсортированного списка
            result.append(odd_numbers[odd_index])
            odd_index += 1  # Сдвигаем счетчик вперед
            
    return result


#Прверка
print(sort_array([7, 1]))  
print(sort_array([5, 8, 6, 3, 4]))  
print(sort_array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0]))  