簡體   English   中英

自定義快速排序字符串數組

[英]Custom sorting an array of strings in swift

想要對數組進行排序var myArray = ["Cat","Zoo","Ball","Cat"]的順序應使所有“ Cat”(可以是任何東西)位於數組的前面@數組按字母順序排序。

Input Array : ["Cat","Zoo","Ball","Cat"]
Expected Output Array: ["Cat", "Cat", "Ball", "Zoo"]

以下代碼是我找到的解決方案之一:

var myArray = ["Cat","Zoo","Ball","Cat"]
let OrderString = "Cat"
myArray.sortInPlace({ (s1, s2) in
    //Sorting based on OrderString
    //First string is same as OrderString -- Don't swap order
    if s1 == OrderString{
        return true
    }else if s2 == OrderString { //Second String is same as OrderString -- Swap order
        return false
    }
    return s1.localizedStandardCompare(s2) == NSComparisonResult.OrderedAscending
})

print(myArray)

演示鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM