у меня есть список
a1 = ['1', '5-10', '12', '18', '23', '100-110', '16-17', '20']
я хочу этот список элементов в порядке возрастания
как
a1 = ['1','5-10','12','16-17','18','20','23','100-110']
пожалуйста, кто-нибудь, помогите мне организовать это
case = ['1', '5-10', '12', '18', '23', '100-110', '16-17', '20']
case1 = [i.split('-', 1)[0] for i in case]
case1 = [int(x) for x in case1]
case1.sort()
после печати регистр case1 равен
[1, 5, 12, 16, 18, 20, 23 ,100]
но я хочу, чтобы результат был похож на
[1, 5-10, 12, 16-17, 18, 20, 23, 100-110]