You could do it with tuples in a sorted list in Python, but if you need it to be MEL I'm not sure how to do that. Here's the python version though just in case, might spark some ideas!
list_raw = ['8=geo32', '6=geo26', '3=geo87', '22=geo11', '1=geo3', '2=geo7']
list_as_tuples = []
for item in list_raw:
split = item.split('=')
list_as_tuples.append((int(split[0]),'=' + split[1]))
list_as_tuples.sort()
print (list_as_tuples)
list_stitched = []
for item in list_as_tuples:
list_stitched.append(str(item[0]) + item[1])
print (list_stitched)
print output:[(1, '=geo3'), (2, '=geo7'), (3, '=geo87'), (6, '=geo26'), (8, '=geo32'), (22, '=geo11')]
['1=geo3', '2=geo7', '3=geo87', '6=geo26', '8=geo32', '22=geo11']