Answer to Question #219090 in Python for SSK

Question #219090

Given a M x N matrix, write a program to print the matrix after ordering all the elements of the matrix in increasing order.Input


The first line of input will contain two space-separated integers, denoting the M and N.

The next M following lines will contain N space-separated integers, denoting the elements of each list.Output


The output should be M lines containing the ordered matrix.

Note: There is a space at the end of each line.Explanation


For example, if the given M is 3 and N is 3, read the inputs in the next three lines if the numbers given in the next three lines are the following.

1 20 3
30 10 2
5 11 15


By ordering all the elements of the matrix in increasing order, the ordered matrix should be

1 2 3
5 10 11
15 20 30

Sample Input 1 :

3 3

1 20 3

30 10 2

5 11 15


Sample Output 1 :

1 2 3

5 10 11

15 20 30


Sample Input 2 :

2 5

-50 20 3 25 -20

88 17 38 72 -10


Sample Output 2 :


-50 -20 -10 3 17

20 25 38 72 88




1
Expert's answer
2021-07-20T02:33:36-0400
M, N = map(int, input().split())


l = []


for i in range(M):
    k = list(map(int, input().split()))
    for c in k:
        l.append(c)


l.append(min(l)*10)


l.sort()


for i in range(1, M*N+1):
    if i>1 and i%N==1:
        print('\n', end='')
        print(l[i], end=' ')
    else: print(l[i], end=' ')


print()

Sample Input 1:
3 3
1 20 3
30 10 2
5 11 15
Sample Output 1:
1 2 3
5 10 11
15 20 30

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS