Arrays 自定义排序swift中的字符串数组
希望对数组进行排序Arrays 自定义排序swift中的字符串数组,arrays,string,sorting,swift2,Arrays,String,Sorting,Swift2,希望对数组进行排序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
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)
以下代码是我找到的解决方案之一:
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)
有解决方案吗?有解决方案吗?