Скажем, у меня есть несортированный массив от 1 до 10, как показано ниже...
a = ["3", "5", "8", "4", "1", "2", "9", "10", "7", "6"]
Если я использую метод сортировки для этого массива, он возвращает это...
a.sort = ["1", "10", "2", "3", "4", "5", "6", "7", "8", "9"]
Как вы можете видеть, 10, появляется перед 2, что неверно. Как я могу сортировать эти числа так, чтобы 10 отображалось правильно?
EDIT: Привет, ребята, спасибо всем за ваши ответы. Я должен объяснить свою проблему немного лучше. Массив, который мне нужен, предназначен для прайс-листа электронной коммерции. Итак, массив выглядит следующим образом...
a = ["0-10", "11-20", "21-30", "31-40" etc.]
Таким образом, строки не могут быть преобразованы в целые числа. Я должен был поставить это, когда я написал вопрос. Я не думал, что в исправлении будет большая разница. Моя ошибка, я прошу прощения за это предположение! Как я могу отсортировать этот массив? Благодарю!