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

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

04.05.2023, 18:10. Показов 4120. Ответов 3

Студворк — интернет-сервис помощи студентам
То вверх, то вниз. Снова вверх, опять вниз.

Напишите программу, которая расположит столбцы двумерного списка списков то в возрастающем порядке, то в убывающем поочередно.

Формат ввода
Вводятся строки чисел, записанных через пробел, пока не будет введена пустая строка. Количество целых чисел в каждой строке одинаково.

Формат вывода
Запишите список списков с отсортированными столбцами в переменную, а затем выведите построчно также через символ табуляции.

Ввод
19 18 9 4 1
9 0 12 12 4
13 6 13 6 0
14 6 11 4 9
4 13 4 8 16
Вывод
4 18 4 12 0
9 13 9 8 1
13 6 11 6 4
14 6 12 4 9
19 0 13 4 16

Нужно использовать вложенные списки!
Помогите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2023, 18:10
Ответы с готовыми решениями:

Все числа в каждой строке матрицы расположить в убывающем порядке
Сформировать матрицу А6×6 случайных целых чисел в диапазоне от 0 до 100. Напечатать матрицу. Все числа в каждой строке матрицы расположить...

Все числа в каждой строке матрицы расположить в убывающем порядке
Сформировать матрицу А6×6 случайных целых чисел в диапазоне от 0 до 100. Напечатать матрицу. Все числа в каждой строке матрицы ...

Все числа в каждой строке матрицы расположить в убывающем порядке
у меня вот такая задача Сформировать матрицу А 6×6 случайных целых чисел в диапазоне от 0 до 100. Напечатать матрицу. Все числа в каждой...

3
3 / 3 / 0
Регистрация: 20.10.2022
Сообщений: 9
05.05.2023, 18:42
Python
1
2
3
4
5
6
7
s = []
a = input()
while a != "":
    s.append(a.split())
    a = input()
[print(*i) for i in list(zip(*[sorted([int(k) for k in list(zip(*s))[i]]) if i % 2 == 0 else sorted([int(k)
                                for k in list(zip(*s))[i]], reverse=True) for i in range(len(list(zip(*s))))]))]
Ну как то так, если нужно могу развернуть списочное выражение
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,706
Записей в блоге: 14
05.05.2023, 21:26
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
def foo(arr):
    
    t=list(map(lambda *x: x,*arr))
    q=1
    tmp=[]
    
    for row in t:
        if q>0:
            tmp.append(sorted(row))
        else:
            tmp.append(sorted(row,reverse=True))
        q=-q
 
    return list(map(lambda *y: y, *tmp))
    
n=int(input())
arr=[]
for _ in range(n):
    row=list(map(int,input().split()))
    arr.append(row)
    
res=foo(arr)
 
for row in res:
    print(*row)
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
06.05.2023, 07:57
Python
1
2
3
4
5
6
7
8
9
10
11
12
arr = []
s = input()
while s:
    arr.append(s.split())
    s = input()
 
sort_transp = [sorted(col, key=int, reverse=i % 2) 
               for i, col in enumerate([list(row) for row in zip(*arr)])]
 
new =[list(row) for row in zip(*sort_transp)]
for row in new:
    print(*row)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2023, 07:57
Помогаю со студенческими работами здесь

Расположить числа главной и побочной диагоналей матрицы в возрастающем порядке
Сформировать матрицу А6×6 случайных целых чисел в диапазоне от минус 30 до 50. Напечатать матрицу. Числа главной и побочной диагоналей ...

Расположить числа главной и побочной диагоналей матрицы в возрастающем порядке
Сформировать матрицу А6×6 случайных целых чисел в диапазоне от минус 30 до 50. Напечатать матрицу. Числа главной и побочной диагоналей ...

Слова в возрастающем порядке, числа в убывающем
Всем привет, помогите с задачкой: Пользователь вводит с клавиатуры список слов и чисел. Программа должна вывести слова в...

Упорядочить элементы массива, стоящие на нечётных местах в возрастающем порядке, а на чётных в убывающем
упорядочить элементы массива A(1..N),стоящие на нечётных местах в возрастающем порядке,а на чётных в убывающем. Описать через процедуры...

Ввести с клавиатуры список слов и чисел; слова вывести в возрастающем порядке, числа - в убывающем
Помогите пожалуйста ни как не могу построить алгоритм в голове! Хочу разобраться но заступорился... Не могу осмыслить как сделать что бы...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru