如何按布尔值快速排序数组?

反斜杠112

我有一个这样定义的类:

class someClass {
   var isCompleted = false
}

如何对列表进行排序someClass如果要将已完成的项目移到列表顶部。

马丁·R

您可以通过将布尔值转换为来根据布尔属性进行排序Int

let arrayOfClasses =  ... // array of classes

let sortedArrayOfClasses = sorted(arrayOfClasses) {
    Int($0.isCompleted) > Int($1.isCompleted)
}

或采用“原位”排序:

var arrayOfClasses =  ... // array of classes

sort(&arrayOfClasses) {
    Int($0.isCompleted) > Int($1.isCompleted)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个布尔值上的快速排序数组

来自分类Dev

如何按布尔值对数组排序

来自分类Dev

基于布尔值的对象的Swift排序数组

来自分类Dev

按布尔值排序

来自分类Dev

当数组具有布尔值时,排序数组的最佳方法是什么?

来自分类Dev

按布尔值对对象数组进行排序,然后按数字排序(javascript)

来自分类Dev

MySQL按布尔值tinyint排序

来自分类Dev

MySQL按布尔值tinyint排序

来自分类Dev

按集合内的布尔值排序

来自分类Dev

如何快速排序数组结构

来自分类Dev

按值排序数组的哈希

来自分类Dev

按位与如何与布尔值交互?

来自分类Dev

按指定的索引对数组排序,在保持字母顺序的同时对布尔值进行优先排序

来自分类Dev

按布尔值和标题对JSON排序

来自分类Dev

快速显示布尔值

来自分类Dev

如何快速从JSON响应中计算布尔值

来自分类Dev

如何访问数组布尔值-必需数组,但找到对象

来自分类Dev

如何在MySQL中按布尔值分组

来自分类Dev

LINQ:嵌套排序/布尔值排序

来自分类Dev

使用布尔值或布尔值声明数组

来自分类Dev

如何更改数组中的布尔值?

来自分类Dev

快速排序数组<Array <AnyObject >>

来自分类Dev

值差排序数组

来自分类Dev

如何比较布尔值?

来自分类Dev

如何打印布尔值

来自分类Dev

如何打印布尔值?

来自分类Dev

如何创建布尔值?

来自分类Dev

基于布尔值的排序列表

来自分类Dev

根据数字值对数组排序,但如果为布尔值,则添加到末尾