Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. def sort_cols(matrix):
  2.     sum_len = [0] * len(matrix[0])
  3.     for j in range(len(matrix[0])):
  4.         for i in range(len(matrix)):
  5.             sum_len[j] += len(matrix[i][j])
  6.     for j in range(len(matrix[0]) - 1):
  7.         for i in range(len(matrix[0])-j-1):
  8.             if sum_len[i] > sum_len[i+1]:
  9.                 sum_len[i],sum_len[i+1] = sum_len[i+1],sum_len[i]
  10.                 for k in range(len(matrix)):
  11.                     matrix[k][i],matrix[k][i+1] = matrix[k][i+1],matrix[k][i]
  12.     return matrix
  13.  
  14. def sort_number_of_vowels(matrix):
  15.     number_of_vowels = [0] * len(matrix[0])
  16.     for j in range(len(matrix[0])):
  17.         for i in range(len(matrix)):
  18.             for lett in matrix[i][j]:
  19.                 if lett in "ауоыиэяюёеАУОЫИЭЯЮЁЕ":
  20.                     number_of_vowels[j] += 1
  21.     for j in range(len(matrix[0]) - 1):
  22.         for i in range(len(matrix[0])-j-1):
  23.             if number_of_vowels[i] > number_of_vowels[i+1]:
  24.                 number_of_vowels[i],number_of_vowels[i+1] = number_of_vowels[i+1],number_of_vowels[i]
  25.                 for k in range(len(matrix)):
  26.                     matrix[k][i],matrix[k][i+1] = matrix[k][i+1],matrix[k][i]
  27.     return matrix
  28.  
  29. def sort_alphabetically(matrix): #?
  30.    
  31.  
  32.  
  33.  
  34. def input_matrix():
  35.     matrix = []
  36.     while(True):
  37.         line = input().split("??")
  38.         if line[0] == "END" and len(line) == 1:
  39.             break
  40.         matrix.append(line)
  41.     return matrix
  42.  
  43.  
  44.  
  45. mtr = input_matrix()
  46. mtr = sort_cols(mtr)
  47.  
  48. mtr = sort_number_of_vowels(mtr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement