var list = new []{"2 Владивосток","11 Хороль","200 Уссурийск"}; //заменитb на зеновский список
var newlist = list.Select(s=>s.Split(' '))
.Where(s=>Regex.IsMatch(s[0],"^\\d+$"))
.OrderByDescending(s=>int.Parse(s[0]))
.Select(s=>string.Join(" ",s));
return string.Join("\n", newlist);