У меня проблема с сортировкой массива.
Я пытаюсь отсортировать массив, но не получаю ожидаемый результат.
Если я хочу отсортировать, когда количество совпадений, они также сортируются по цене.
Что не так с моим подходом?
self.array = items.sorted(by: { (item1, item2) -> Bool in
if item1.count > item2.count {
return true
} else {
if item1.count == item2.count {
if item1.price > item2.price {
return true
}
}
}
return false
})
это мой результат сортировки:
[Item(name: "AAA", count: 7, price: "30737517", index: 0),
Item(name: "EEE", count: 3, price: "8814388", index: 4),
Item(name: "CCC", count: 3, price: "12100396", index: 2),
Item(name: "DDD", count: 1, price: "9403300", index: 3),
Item(name: "FFF", count: 1, price: "5072755", index: 5),
Item(name: "BBB", count: 1, price: "21477775", index: 1)]
Когда числа совпадают, я хочу отсортировать массив по цене в порядке убывания.