本文介绍: 多条件排序的判断方式是先比较第一个条件的排序,只有当第一个条件相等时候,才转到下一个条件去判断,直到找到一个不相等的条件。这个函数只能对单条件进行排序,那如果我们遇到多条件和多属性的时候怎么进行排序呢?然后我们对这个数组进行排序,规则是先按照姓排序,再按照名排序,最后是出生年份。三个条件的排序我们知道了,但是如果是N个条件呢,这时候我们会在里面写很多。包含名、姓、和生日,我们下面会对这三个属性进行联合排序。结果跟上面的方法打印的结果一样,完美!这样我们就是三个条件联合排序了。…
关于排序我们都知道swift有专门提供的函数sort
给我们使用,但是sort
这个函数只能对单条件进行排序,那如果我们遇到多条件和多属性的时候怎么进行排序呢?我们进行就研究下
首先我们创建一个Person
结构来进行测试验证
然后我们对这个数组进行排序,规则是先按照姓排序,再按照名排序,最后是出生年份
这样我们就是三个条件联合排序了
三个条件的排序我们知道了,但是如果是N个条件呢,这时候我们会在里面写很多if else
,这明显不符合我们的开发效率,所以我们可以改编下上面的代码,我们把N个条件进行数组话,放在一个数组里面,然后去遍历这个数组中的条件进行判断,看下行不:
打印结果:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。