I know that this sounds trivial, but I did not realize that the sort()
function of Python was weird. I have a list of "numbers" that are actually in string form, so I first convert them to ints, then attempt a sort.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Gives me:
['1', '10', '2', '200', '22', '23', '3', '4']
I want
['1','2','3','4','10','22','23','200']
I've looked around for some of the algorithms associated with sorting numeric sets, but the ones I found all involved sorting alphanumeric sets.
I know this is probably a no-brainer problem, but Google and my textbook don't offer anything more or less useful than the .sort()
function.