首先我们初始化一个数组
var personList: [Person] = []
func setupData() -> Void {
for _ in 0...20 {
let index = Int(arc4random() % 100)
let persion = Person();
persion.name = ("name\(index)")
persion.age = index
persion.addrss = ("重庆渝中区大坪街道\(index)")
personList.append(persion);
}
}
第一种排序方法
print("------数组排序前:------");
for person in personList {
print("name:\(person.name) age:\(person.age) address:\(person.addrss)")
}
personList.sort { $0.age > $1.age }
print("------数组排序前:------");
for person in personList {
print("name:\(person.name) age:\(person.age) address:\(person.addrss)")
}
如果喜欢使用函数可以使用下面的方法
func sorterByPersonAgeDESC(p1:Person, p2:Person) -> Bool {
return p1.age > p2.age
}
调用
personList.sort(by: sorterByPersonAgeDESC)
网友评论