Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- #list1=["B1.10", "B1.3","B1.2","B1.1","B1.11", "B2.3","B3.1","B2.1"]
- list1=IN[0]
- numlist = [int(i.split(".")[0][1:]) for i in list1] # цифры между В и "."
- uniq = list(set(numlist)) # уникальные цифры между В и "."
- def sortFirst(list1): # Сортировка по цифрам до точки
- list2 = zip(*sorted(zip([int(i.split(".")[0][1:]) for i in list1], list1), key = lambda lists: lists[0]))[1] # сортировка по цифрам между В и "."
- return list2
- def sortSecond(list2): # Сортировка по цифрам после точки
- list3 = zip(*sorted(zip([int(i.split(".")[1]) for i in list2], list2), key = lambda lists: lists[0]))[1] # сортировка по цифрам после "."
- return list3
- list2 = sortFirst(list1)
- b=()
- for p in uniq:
- a = []
- for i in list2:
- if int(i.split(".")[0][1:]) == p:
- a.append(i)
- b = b + sortSecond(a)
- OUT = b
Advertisement
Add Comment
Please, Sign In to add comment