Advertisement
yasi04

Untitled

May 29th, 2024 (edited)
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.87 KB | None | 0 0
  1. def preobr(lst):
  2.     for i in range(len(lst)):
  3.         idk = lst[i][2]
  4.         lst[i][2] = (idk[idk.index(',') + 2] +
  5.                      '. ' + idk[:idk.index(',')])
  6.     arr = list(sorted(lst, key=lambda x: x[2]))
  7.     tmp = [[arr[i][j] for i in range(len(lst))] for j in range(len(lst[0]))]
  8.     tmp[0] = [el[3:6] + '-' + el[7:10] + '-' + el[11:13] +
  9.               el[14:16]for el in tmp[0]]
  10.     tmp[1] = [".".join(reversed(el.split('/'))) for el in tmp[1]]
  11.     tmp[3] = [el[:el.index('[at]')] for el in tmp[3]]
  12.     return tmp
  13.  
  14.  
  15. def main(input_lst):
  16.     sub_res = []
  17.     for i in range(len(input_lst)):
  18.         sub_row = []
  19.         for j in range(len(input_lst[i])):
  20.             if input_lst[i][j] not in sub_row:
  21.                 sub_row.append(input_lst[i][j])
  22.         if sub_row not in sub_res:
  23.             sub_res.append(sub_row)
  24.     return preobr(sub_res)
  25.  
  26.  
  27. print(main([['+7 899 433-78-20', '+7 899 433-78-20', '01/12/10', 'Сутазук, С.М.', 'sutazuk39[at]rambler.ru'],
  28.       ['+7 899 433-78-20', '+7 899 433-78-20', '01/12/10', 'Сутазук, С.М.', 'sutazuk39[at]rambler.ru'],
  29.       ['+7 030 236-29-19', '+7 030 236-29-19', '00/01/25', 'Кагунин, А.Б.', 'kagunin25[at]yandex.ru'],
  30.       ['+7 892 926-78-52', '+7 892 926-78-52', '04/06/19', 'Шуфигин, Р.К.', 'sufigin53[at]mail.ru'],
  31.       ['+7 692 316-30-46', '+7 692 316-30-46', '01/08/06', 'Чицин, Р.В.', 'cizin80[at]yandex.ru']])
  32.       )
  33. print(main([['+7 703 284-53-21', '+7 703 284-53-21', '02/04/06', 'Лолин, А.Т.', 'lolin5[at]gmail.com'],
  34.             ['+7 703 284-53-21', '+7 703 284-53-21', '02/04/06', 'Лолин, А.Т.', 'lolin5[at]gmail.com'],
  35.             ['+7 851 758-80-97', '+7 851 758-80-97', '02/09/09', 'Гутиди, А.Б.', 'gutidi72[at]rambler.ru'],
  36.             ['+7 653 241-83-72', '+7 653 241-83-72', '00/12/17', 'Цитяк, А.Б.', 'zitak26[at]gmail.com']]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement