Advertisement
chertila

Untitled

May 30th, 2023 (edited)
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. def remove_duplicate_columns(matrix):
  2.     unique_matrix = []
  3.     mm = transpose_matrix(matrix)
  4.     for i in range(len(mm)):
  5.         is_duplicate = False
  6.         for j in range(i):
  7.             if all(mm[i][k] == mm[j][k] for k in range(len(mm[i]))):
  8.                 is_duplicate = True
  9.                 break
  10.         if not is_duplicate:
  11.             unique_matrix.append(mm[i])
  12.     return transpose_matrix(unique_matrix)
  13.  
  14.  
  15. def transpose_matrix(matrix):
  16.     transposed_matrix = [list(row) for row in zip(*matrix)]
  17.     return transposed_matrix
  18.  
  19.  
  20. def main(strings):
  21.     lst = []
  22.     for s in strings:
  23.         lst.append(s)
  24.     lst = remove_duplicate_columns(lst)
  25.     ls = []
  26.     for i in range(len(lst)):
  27.         num1 = lst[i][0][2:7]
  28.         num2 = lst[i][0][7:11]
  29.         num3 = lst[i][0][11:13]
  30.         num4 = lst[i][0][14:16]
  31.         a = num1 + ' ' + num2 + num3 + num4
  32.         b = '1' if lst[i][1] == 'Да' else '0'
  33.         c = '-'.join(list(lst[i][2].split('.'))[::-1])
  34.         d = lst[i][3][:-2]
  35.         ls.append([a, b, c, d])
  36.     ls.sort(key=lambda x: x[0])
  37.     return transpose_matrix(ls)
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement