Assuming that you have at most 3 levels (1.1.1) and that the numbers won't go above 99, you could do the following.
Let's say your outline numbers are in A1:A100.
In B1, enter the formula
=10000*LEFT(A1,IF(ISERROR(FIND(".",A1)),2,FIND(".",A1)-1)) + 100*IF(ISERROR(FIND(".",A1)),0,MID(A1,FIND(".",A1)+1, IF(ISERROR(FIND(".",A1,FIND(".",A1)+1)),2,FIND(".",A1,FIND(".",A1)+1)-FIND(".",A1)-1))) + 1*IF(ISERROR(FIND(".",A1,FIND(".",A1)+1)),0,MID(A1,FIND(".",A1,FIND(".",A1)+1)+1,2))
Fill down to B100.
Sort on column B. (You can hide this column if you like.
If you're willing to use a custom VBA function, it could be done more efficiently.