Не совсем понял условие, разделился на два мнения, так что и решения предоставлю два:
1. тут просто предпоследняя строка massiv[-2] сортируется по убыванию
import random
n=int(input())
m=int(input())
massiv=[[random.randint(-100,100) for i in range(m)] for x in range(n)]
print(massiv)
massiv[-2].sort(reverse=True)
print(massiv)
2. Тут предпоследняя строка сортируется по убыванию, а остальные элементы в других строках переставляются так, как в предпоследней(скорее всего это и требуется)
import random
n=int(input())
m=int(input())
massiv=[[random.randint(-100,100) for i in range(m)] for x in range(n)]
print(massiv)
#обычный метод сортировки пузырьком, просто тут еще добавляется цикл, который меняет элементы во всех строках
for i in range(m-1):
for j in range(m-i-1):
if massiv[-2][j] < massiv[-2][j+1]:
for l in range(n): #вот и этот цикл
massiv[l][j], massiv[l][j+1] = massiv[l][j+1], massiv[l][j]
print(massiv)
Поделитесь своими знаниями, ответьте на вопрос:
1. Скільки разів виконається цикл, якщо початкове значення Х=7? Whіle Х <= 10 do X := X+1. * 0 4 2 6 2. Скільки разів виконається цикл, якщо початкове значення Х=11? Whіle Х <= 10 do X := X+1. * жодного 4 2 6 3. Визначте ознаки циклу Do..While. * Оператори тіла циклу виконуються доти, доки умова хибна Програма перевіряє умову циклу перед виконанням операторів тіла циклу Оператори тіла циклу виконуються доти, доки умова істинна Якщо умова приймає значення False, керування переходить до наступного оператора 4. В яких із наведених операторів циклу тіло циклу не виконається жодного разу? * Х:=10; Whіle Х <= 10 do X := X+1; Х:=11; Whіle Odd(X) do X := X+1; Х:=11; Whіle Х <= 10 do X := X+1; Х:=10; Whіle Odd(X) do X := X+1. 5. Встановіть порядок розташування операторів в програмі для визначення суми двадцяти елементів послідовності чисел 2, 5; 3, 0; 3, 5; 4, 5... * end; Whіle і < 20 do begin; S := S+A; A := A+0.5; i := i+1; S := 0; і := 0; A:=2, 5; 1 2 3 4 1 2 3 4 6. Визначте значення S після виконання операторів.X := 0 ; S := 0;Whіle Х<=5 Do begin X := X + 1; S := S + Х; end. * 28 21 22 26 7. Повторення - це базова алгоритмічна структура, що * призначена для організації багаторазового виконання набору команд призначена для організації тільки одного разу виконання набору команд правильної відповіді немає 8. У мовах програмування для опису структури повторення використовують * оператори циклу оператори розгалуження лінійні оператори правильної відповіді немає 9. Цикл із передумовою описується * оператором for оператором while... оператором begin... оператором end...
import random
#если нужен ручной ввод - matrix=[[int(input(str(i+1)+" группа " + str(x+1) + " курса: ")) for i in range(6)] for x in range(5)]
matrix=[[random.randint(1,26) for i in range(6)] for x in range(5)]
print(matrix) #чисто для проверки, можно стереть
#запись промежуточных переменных для вычисления минимума
minimum=1000
minimum1=minimum
minimum_grop_list=[]
for i in range(5): #главный цикл, который идет по курсам
if sum(matrix[i])<minimum: #суммирует количество людей во всех группах курса и ищет наименьшее
minimum=sum(matrix[i])
minimum_year=i+1
minimum2=1000 #тут переменная с каждым курсом перезаписывается для того, чтоб искать наименьшее в каждом из курсов
for x in range(6): #цикл по курсу, перебирает группы
if matrix[i][x]<minimum2: #поиск наименьшего в курсе
minimum2=matrix[i][x]
minimum_group1=x+1
if matrix[i][x]<minimum1: #поиск самой наименьшей группы
minimum1=matrix[i][x]
minimum_group=x+1,i+1
minimum_grop_list.append(minimum_group1)
print("a)",minimum_year) #выводит курс
print("б)",*minimum_group) #выводит номер группы, потом курс
print("в)", *minimum_grop_list) #выводит наименьшие группы в каждом из курсов