Guest User

Untitled

a guest
Jun 15th, 2017
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import clr
  2. #list1=["B1.10", "B1.3","B1.2","B1.1","B1.11", "B2.3","B3.1","B2.1"]
  3. list1=IN[0]
  4. numlist = [int(i.split(".")[0][1:]) for i in list1] # цифры между В и "."
  5. uniq =  list(set(numlist)) # уникальные цифры между В и "."
  6. def sortFirst(list1): # Сортировка по цифрам до точки
  7.     list2 = zip(*sorted(zip([int(i.split(".")[0][1:]) for i in list1], list1), key = lambda lists: lists[0]))[1] # сортировка по цифрам между В и "."
  8.     return list2
  9. def sortSecond(list2): # Сортировка по цифрам после точки
  10.     list3 = zip(*sorted(zip([int(i.split(".")[1]) for i in list2], list2), key = lambda lists: lists[0]))[1] # сортировка по цифрам после "."
  11.     return list3
  12.  
  13. list2 = sortFirst(list1)   
  14. b=()
  15. for p in uniq:
  16.     a = []
  17.     for i in list2:
  18.         if int(i.split(".")[0][1:]) == p:
  19.             a.append(i)
  20.     b = b + sortSecond(a)
  21. OUT = b
Advertisement
Add Comment
Please, Sign In to add comment