Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def sort_cols(matrix):
- sum_len = [0] * len(matrix[0])
- for j in range(len(matrix[0])):
- for i in range(len(matrix)):
- sum_len[j] += len(matrix[i][j])
- for j in range(len(matrix[0]) - 1):
- for i in range(len(matrix[0])-j-1):
- if sum_len[i] > sum_len[i+1]:
- sum_len[i],sum_len[i+1] = sum_len[i+1],sum_len[i]
- for k in range(len(matrix)):
- matrix[k][i],matrix[k][i+1] = matrix[k][i+1],matrix[k][i]
- return matrix
- def sort_number_of_vowels(matrix):
- number_of_vowels = [0] * len(matrix[0])
- for j in range(len(matrix[0])):
- for i in range(len(matrix)):
- for lett in matrix[i][j]:
- if lett in "ауоыиэяюёеАУОЫИЭЯЮЁЕ":
- number_of_vowels[j] += 1
- for j in range(len(matrix[0]) - 1):
- for i in range(len(matrix[0])-j-1):
- if number_of_vowels[i] > number_of_vowels[i+1]:
- number_of_vowels[i],number_of_vowels[i+1] = number_of_vowels[i+1],number_of_vowels[i]
- for k in range(len(matrix)):
- matrix[k][i],matrix[k][i+1] = matrix[k][i+1],matrix[k][i]
- return matrix
- def sort_alphabetically(matrix): #?
- def input_matrix():
- matrix = []
- while(True):
- line = input().split("??")
- if line[0] == "END" and len(line) == 1:
- break
- matrix.append(line)
- return matrix
- mtr = input_matrix()
- mtr = sort_cols(mtr)
- mtr = sort_number_of_vowels(mtr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement