我有一个名为" Man"的课程。 Man的一个变量是" height"这个人。
我有例如" Man"的10个对象。使用高度参数的不同值,现在我想按高度排序这些对象。我怎样才能做到这一点?
var allMan:[Man] = [Man]()
for currentMan in allMan {
//Something to do
}
答案 0 :(得分:0)
我们假设allMen
是要排序的数组:
var allMen = [Man]()
然后,假设您使用10个值初始化数组。之后,您可以按降序排序allMen
:
var allSortedMen = allMen.sort { $0.height > $1.height }
<强>解释强>:
您应该传递isOrderedBefore: (Self.Generator.Element, Self.Generator.Element) -> Bool
let sortedAllMen = allMen.sort { (first: Men, second: Men -> Bool in
return first.height > second.height
// or return first.height < second.height for ascending sort order
}