[英]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.