GitHunt
DM

Dmitriy-Gonchar/Array-PrioritySort

Swift sorting an array with a given priority

Array-PrioritySort

Array extension for sorting with a given priority values (direct & reverse)

Use for direct sorting:

let unsorted = ["age", "country", "middleName", "height", "weight", "name", "lastName"]
let shouldBeOutputFirst = ["name", "lastName", "age"]
let sorted = unsorted.sort(alwaysFirst : shouldBeOutputFirst)
// output ["name", "lastName", "age", "country", "middleName", "height", "weight"]

Use for reverse sorting:

let unsorted = ["age", "country", "middleName", "height", "weight", "name", "lastName"]
let shouldBeAtTheEnd = ["name", "lastName", "age"]
let sorted = unsorted.sort(alwaysLast : shouldBeAtTheEnd)
// output ["country", "middleName", "height", "weight", "age", "lastName", "name"]

Languages

Swift100.0%

Contributors

Created December 6, 2022
Updated March 30, 2025
Dmitriy-Gonchar/Array-PrioritySort | GitHunt