Swift-Sort排序函数

前言

在OC中对一个数组排序,以及字典的排序往往都是自己写一个函数去实现。swift中就不用再自己再去做这样的事了。Swift提供了sort函数,可以让数组和字典很方便的实现排序。

简单使用

降序

let a = ["2","1","3"] 
let i = a.sort { 
      (s1, s2) -> Bool in 
      return s1 > s2  
}
print("\(i)")//打印结果:["3","2","1"]

升序

let a = ["2","1","3"] 
let i = a.sort { 
    (s1, s2) -> Bool in 
    return s1 < s2
} 
print("\(i)")//打印结果:["1","2","3"]

优化版

let a = ["2","1","3"] 
let i = a.sort{
    $0<$1
} 
print("\(i)")//打印结果:["1","2","3"]

在Swift中闭包参数是可以缺省的,可以根据类型推断直接省略参数类型和参数名,用$0代表闭包的第一个参数,$1代表闭包的第二个参数......以此类推。同时也可以省略in关键字。

最简版

let a = ["2","1","3"]
let i = a.sort(<) 
print("\(i)")//打印结果:["1","2","3"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值