美文网首页
Swift - 数组排序方法(附样例)

Swift - 数组排序方法(附样例)

作者: 小驴拉磨 | 来源:发表于2020-07-14 17:50 被阅读0次

下面通过一个样例演示如何对数组元素进行排序。数组内为自定义用户对象,最终要实现按用户名排序,数据如下:

var peopleList = [People]()
peopleList.append(People(name: "张三", phone: "13322223333"))
peopleList.append(People(name: "李四", phone: "15544442222"))
peopleList.append(People(name: "小驴", phone: "18888888888"))

根据名字排序

//1. 使用sort方法和闭包对数组进行排序
peopleList.sort(by: {(s1: People, s1: People) -> Bool in return s1.name > s2.name })

//2. 可以不用指定参数类型,编译器会帮我们判断
peopleList.sort(by: {(s1, s1) in
    return s1.name > s2.name
})

//3. 可以省略参数名,直接根据数字来引用参数
peopleList.sort(by: {
    return $0.name > $1.name
})

//4. 如果闭包只有一行代码,可以省略return
peopleList.sort(by: {
    $0.name > $1.name
})

//5. 如果闭包是函数调用的最后一个参数,可以将闭包放到括号外面,提高代码的可读性
peopleList.sort(){
    $0.name > $1.name
}

//6. 换行也是可选的,代码可以继续简洁
peopleList.sort(){$0.name > $1.name}

相关文章

  • Swift - 数组排序方法(附样例)

    下面通过一个样例演示如何对数组元素进行排序。数组内为自定义用户对象,最终要实现按用户名排序,数据如下: 根据名字排序

  • 数组的排序

    系统提供的排序方法,我觉得应该是快速排序方法的封装 OC swift 还有其他排序的方法,可参考文章:iOS 数组...

  • 摆动排序

    描述 给你一个没有排序的数组,请将原数组就地重新排列满足如下性质 样例 标签 快速排序&数组&排序 相关题目 摆动...

  • Swift数组和字典

    数组的创建 数组的访问和查找 数组的编辑 Swift数组提供了几种remove方法,用来删除数组中的元素 数组排序...

  • Swift开发--Sorted方法

    1.使用sort方法和闭包进行数组排序 sort方法返回一个数组的有序版本。(sort方法即为Swift2.0之前...

  • 数组去重排序

    NVIDIA笔试2018-09-04思路 题目:数组去重排序 Example: 样例输入 样例输出 解析 输入输入...

  • LintCode 486 [Merge k Sorted Arr

    原题 将 k 个排序数组合并为一个大的排序数组。 样例给出下面的 3 个排序数组: 合并后的大数组应为: 解题思路...

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • LintCode入门级-3

    描述:给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。样例:对于数组 ...

  • 数组排序方法

    数组排序方法介绍 (注意:排序后返回值是不可变数组类型) //排序方法1 (块排序) //排序方法2. //排序...

网友评论

      本文标题:Swift - 数组排序方法(附样例)

      本文链接:https://www.haomeiwen.com/subject/ckjfhktx.html