fork download
  1. def get_sorted_data_from_matrix(matrix):
  2. data = []
  3.  
  4. for x in matrix:
  5. for y in x:
  6. data.append(y)
  7. data.sort()
  8.  
  9. return data
  10.  
  11.  
  12. def get_matrix_size(matrix):
  13. height = len(matrix)
  14. width = len(matrix[0])
  15.  
  16. return height, width
  17.  
  18.  
  19. def create_sorted_matrix(data, height, width):
  20. new_matrix = []
  21. for x in range(height):
  22. x_list = []
  23. for y in range(width):
  24. x_list.append(data.pop(0))
  25. new_matrix.append(x_list)
  26.  
  27. return new_matrix
  28.  
  29.  
  30. def matrix_processing(matrix):
  31. data = get_sorted_data_from_matrix(matrix)
  32. height, width = get_matrix_size(matrix)
  33. return create_sorted_matrix(data, height, width)
  34.  
  35.  
  36. def print_matrix(matrix):
  37. for x in matrix:
  38. print(x)
  39.  
  40.  
  41. a = [[3,2,1],
  42. [4,1,2]]
  43.  
  44. print_matrix(matrix_processing(a))
Success #stdin #stdout 0.02s 9176KB
stdin
Standard input is empty
stdout
[1, 1, 2]
[2, 3, 4]