in reply to Converting ordinal numbers to words prior to sorting

This isn't really a sorting question. If what you were concerned with would be the sorting, the way to do it would be:
@company_names = map { s/^(\d+)\w*\s*/$1 / } @company_names;
That way, you've stripped off all the annoying 'st', 'rd', 'th', etc.

------
/me wants to be the brightest bulb in the chandelier!

Vote paco for President!