Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 16.11.2020
Сообщений: 17

Сортировка массива

16.11.2020, 21:07. Показов 1527. Ответов 7

Студворк — интернет-сервис помощи студентам
Создать программу, которая бы сортировала массив размерностями M*N заполненным случайным образом. В верхнем левом углу- наибольший элемент. В нижнем правом- наименьший. Учусь на журналиста, а тут такое задание. Прошу помочь, пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2020, 21:07
Ответы с готовыми решениями:

Сортировка массива по значениям второго массива
Здравствуйте! Имеются два массива a, b одинаковой длины n. Массив a сортируется, и с ним же меняются значения массива b так, чтобы если...

Сортировка массива
Я начинающий питонист и у меня возник вопрос, как правильно реализовать следуюбщее. У меня есть массив 96х96: в массиве 4 разных значения...

Сортировка массива
#сортировка массива массив = #вывод массива в строку print(массив) #сортировка массива функцией sorted() sorted(массив,...

7
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
16.11.2020, 22:30
Marat22,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from random import randint as rd
n, m = map(int,input().split())
arr = [[rd(1,100) for i in range(m)] for j in range(n)]
tmp = []
for i in arr :
    print(*i)
    tmp.extend(i)
print()
tmp.sort(reverse = True)
j = 0
for i in range(n) :
    arr[i] = tmp[j : j + m].copy()
    j += m 
    print(*arr[i])
print()
######################
import numpy as np
n, m = map(int,input().split())
arr = np.random.randint(1, 100, size = (n, m))
for i in arr :
    print(*i)
print()
arr = arr.ravel()
arr = -np.sort(-arr)
arr = np.resize(arr,(n,m))
for i in arr :
    print(*i)
1
1 / 1 / 0
Регистрация: 16.11.2020
Сообщений: 17
16.11.2020, 22:39  [ТС]
Почему-то выдает ошибку.

Traceback (most recent call last):
File "D:\Лабы по Питону\matr.py", line 2, in <module>
n, m = map(int,input().split())
ValueError: not enough values to unpack (expected 2, got 1)
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
16.11.2020, 22:45
Лучший ответ Сообщение было отмечено Marat22 как решение

Решение

Marat22, numpy может "грузиться". Подожди пару секунд. Потом вводи. Или разбей код - там два разных

Добавлено через 1 минуту
Ну или
Python
1
2
n = int(input())
m = int(input())
0
1 / 1 / 0
Регистрация: 16.11.2020
Сообщений: 17
16.11.2020, 22:48  [ТС]
Спасибо вам большое, сильно выручили. Удачи вам!
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
16.11.2020, 22:48
Если уж брать numpy, то там все уже есть:
Python
1
2
3
4
5
6
7
8
9
10
11
>>> import numpy as np
>>> rm = np.random.randint(0, 100, (3, 3)) # 3,3  это размер шейпа
>>> rm
array([[75,  6,  4],
       [41, 84, 26],
       [90, 25, 27]])
>>> np.sort(rm,axis=None).reshape((3,3))
array([[ 4,  6, 25],
       [26, 27, 41],
       [75, 84, 90]])
>>>
Цитата Сообщение от Marat22 Посмотреть сообщение
Учусь на журналиста,
Это в каком вузе пишущую братию обучают программированию? Я еще понимаю - прикладных лингвистов доучивают в аспирантуре компьютерной лингвистике...
2
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
16.11.2020, 22:48
Marat22, Ok И вам того же
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
16.11.2020, 22:56
Не увидел, что обратная сортировка нужна:
Python
1
2
3
4
5
>>> -np.sort(-rm,axis=None).reshape((3,3))
array([[90, 84, 75],
       [41, 27, 26],
       [25,  6,  4]])
>>>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2020, 22:56
Помогаю со студенческими работами здесь

Сортировка массива
Дан массив N целых чисел. Упорядочить по неубыванию: 1) методом &quot;пузырька&quot; 2) методом выбора 3) методом простых вставок 4) методом...

Сортировка массива
Здравствуйте, пытаюсь отсортировать матрицу таким образом, чтобы элементы в столбах были по возрастанию. На с++ данный алгоритм работает....

Сортировка массива
Здравствуйте, помогите, пожалуйста, используя онлайн редактор Phyton, реализовать: Создать массив, содержащий: Иванов Иван 21 год, Катя...

Сортировка массива по убыванию
Отсортировать строки массива целых чисел по убыванию. Цикл

Сортировка массива по убыванию
Есть массив человек, хранящийся в виде структуры, в ней 5 полей. Необходимо отсортировать массив по убыванию по 2 полю. У меня получилась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru