Сортировка 2D массивов с использованием Python - PullRequest
0 голосов
/ 14 апреля 2020

В настоящее время я посещаю урок под названием «Введение в компьютерные науки», и мы изучаем Python (Python 3), и у меня возникают некоторые затруднения с выяснением того, как получить мой код в формате, который находится в «Ожидаемом результате» коробка выше. Я разместил код, который я уже написал ниже, и инструкции. Может кто-нибудь помочь мне?

Вот инструкции:

enter image description here

Вот мой код:

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Добро пожаловать в Stackoverflow! В следующий раз предоставьте Минимальный воспроизводимый пример , предоставьте свой код в блоке кода, чтобы другим было проще скопировать ваш код.

Чтобы получить отформатированный вывод, мы можем просто выполнить итерацию массива, затем используйте функцию соединения в каждой строке, отобразите каждый номер строки в строку и добавьте новую строку для следующей строки.

Пример:

 a = [[34, 38, 50, 44, 39], [42, 36, 40, 43, 44], [24, 31, 46, 40, 45], [43, 47, 35, 31, 26], [37, 28, 20, 36, 50]]



a.sort()

output_string = ""
for row in a:
    output_string += ' '.join(list(map(str, row))) + "\n"
print(output_string)
0 голосов
/ 14 апреля 2020

Вы можете использовать join для печати строк, но он принимает массив строк, поэтому сначала вы должны отобразить целые числа в строку. Пример:

for row in a:
    print(' '.join(list(map(str, row))))
...