Answer to Question #190384 in Python for phani

Question #190384
Ordered Matrix
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-05-07T06:37:37-0400
M,N = input().split()
M = int(M)
N = int(N)
print()


matrix = []
for i in range(M):
    row = input().split()
    numbers = [int(number) for number in row]
    matrix.append(numbers)


matrix_to_list = []
for numbers in matrix:
    for number in numbers:
        matrix_to_list.append(number)


matrix_to_list.sort()


index_of_number = 0
for i in range(M):
    for j in range(N):
        matrix[i][j] = matrix_to_list[index_of_number]
        index_of_number +=1


print()
print("Output")
for numbers in matrix:
    for number in numbers:
        print(number, end=' ')
    print()

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

Gutta
04.04.22, 16:26

Nice

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS