How to sort an array in Swift

后端 未结 8 1943
陌清茗
陌清茗 2020-12-13 04:06

I want the Swift version of this code:

NSArray *sortedNames = [names sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
8条回答
  •  一个人的身影
    2020-12-13 05:08

    Sorting an Array in Swift

    Define a initial names array:

    var names = [ "gamma", "Alpha", "alpha", "bravo"]
    

    Method 1:

    var sortedNames = sorted(names, {$0 < $1})
    // sortedNames becomes "[Alpha, alpha, bravo, gamma]"
    

    This can be further simplified to:

    var sortedNames = sorted(names, <)
    // ["Alpha", "alpha", "bravo", "gamma"]
    var reverseSorted = sorted(names, >)
    // ["gamma", "bravo", "alpha", "Alpha"]
    

    Method 2:

    names.sort(){$0 < $1}
    // names become sorted as this --> "[Alpha, alpha, bravo, gamma]"
    

提交回复
热议问题