在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
sorted只返回一个数组的有序版本,不修改原数组。 sort无返回值,只会修改原数组。 定义一个需要排序的数组,其包含元素。示例只初始化一个Int数组。 var arr:[Int] = [Int]()
最简数组排序方法 //升序 arr = arr.sorted(by:<) //降序 arr = arr.sorted(by:>) 自定义升序排序方法 1 func sortArray(num1: Int, num2: Int) -> Bool 2 { 3 return num1 < num2 4 } 数组调用方法 1 //方式1 2 arr.sort(by: sortArray) 3 //方式2 4 arr.sort(by: {(num1: Int, num2: Int) -> Bool in return num1 < num2 }) 闭包可以不指定参数类型,编译器会进行判断 arr.sort(by: {(num1, num2) in return num1 < num2}) 可以省略参数名,直接根据闭包来引用参数 arr.sort(by: {return $0 < $1}) 如果闭包只包含一行语句,可以省略return关键字 arr.sort(by: {$0 < $1}) 如果闭包是函数的最后一个参数,可以将闭包直接放在小括号外面的大括号里。换行也是可选的。 arr.sort(){$0 < $1} 甚至可以省略闭包,得最简形式 arr = arr.sorted(by:<) Swift的 要以特定顺序迭代集合的值,请使用该 1 for genre in favoriteGenres.sorted() { 2 print("\(genre)") 3 } 4 // Classical 5 // Hip hop 6 // Jazz
|
请发表评论