YeahGarage
@YeahGarage
Developer

Корректная сортировка числовых разрядов в Dictionary?

Приветствую.
Кто сталкивался? Буду очень признателен
Как корректно сделать сортировку, чтобы сначала были сотни, а после них тысячи?

1. Я получаю массив по Api,
var allEventsSort: [String: AllEvents] = [:]
allEventsSort = articles.events


2. Дальше в этом массиве делаю сортировку
let sortedList = allEventsSort.sorted{ $0.0 > $1.0 }.map{$0.0}


3. И после сортировке дальше этот массив целиком передаю в модель таблиц
handlerNews.events = sortedList

4. Таким способом Dictionary сортируется по первым трем числам, не учитывая четвертого, как это исправить?
sorted for (key) - 4047:
sorted for (key) - 4045:
sorted for (key) - 4025:
sorted for (key) - 4024:
sorted for (key) - 4023:
sorted for (key) - 402:
sorted for (key) - 4013:
sorted for (key) - 4009:
sorted for (key) - 400:
sorted for (key) - 399:
sorted for (key) - 396:
sorted for (key) - 394:
sorted for (key) - 392:
sorted for (key) - 383:
sorted for (key) - 380:
sorted for (key) - 3743:
sorted for (key) - 374:
sorted for (key) - 3737:
sorted for (key) - 3735:
sorted for (key) - 3733:
sorted for (key) - 3731:
sorted for (key) - 3727:
sorted for (key) - 3614:
sorted for (key) - 3612:
sorted for (key) - 3508:
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
briahas
@briahas
ObjC, Swift, Python
Как вариант - перевести строки в числа и уже после сравнивать... или сразу работать с числами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы