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