美文网首页
Swift开发--Sorted方法

Swift开发--Sorted方法

作者: 又是一个程序猿 | 来源:发表于2018-07-18 09:48 被阅读0次

1.使用sort方法和闭包进行数组排序

sort方法返回一个数组的有序版本。(sort方法即为Swift2.0之前的sorted方法,在swift4.0之后又修改为sorted。而原来的sort方法改名为sortInPlace,用来将原数组修改成有序版本

        let numbers = [12,25,1,35,27]
        let numbersSorted = numbers.sorted{ (n1:Int, n2:Int) -> Bool in
            return n2>n1
        }
        print(numbersSorted)//[1, 12, 25, 27, 35]

2.闭包可以不用指定参数类型,编译器会帮我们推断

        let numbers = [12,25,1,35,27]
        let numbersSorted = numbers.sorted{ (n1, n2) -> Bool in
            return n2>n1
        }
        print(numbersSorted)//[1, 12, 25, 27, 35]

3.还可以省略参数名,直接根据数字来引用每个参数(0,1,$2......)

        let numbers = [12,25,1,35,27]
        let numbersSorted = numbers.sorted{ 
            //进行从小到大的排序
    return$1 > $0
        }
        print(numbersSorted)//[1, 12, 25, 27, 35]

4.如果闭包只包含一行代码,可以省略return关键字

        let numbers = [12,25,1,35,27]
        let numbersSorted = numbers.sorted{ 
            //进行从小到大的排序
        $1 > $0
        }
        print(numbersSorted)//[1, 12, 25, 27, 35]

5.这个换行也是可选的,所以代码可再次精简

        let numbers = [12,25,1,35,27]
        let numbersSorted = numbers.sorted{ $1 > $0 }
        print(numbersSorted)//[1, 12, 25, 27, 35]

相关文章

  • Swift开发--Sorted方法

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

  • swift 字典排序

    swift 字典排序 方法一 letresult = dic.sorted{$0.0< $1.0...

  • swift语法--11getter&setter方法

    swift语法--11getter&setter方法 swift中的setter方法 但在Swift开发中,我们用...

  • 2016年11月17日随笔

    swift 语法 1.sort(),sorted(),sorted(by:) //尾缀-ed或-ing表示过去时或...

  • Swifty排序方式

    Swift中四种基本排序方法 不可变版本的 sorted(by:) 可变的 sort(by:) 两者在待排序对象遵...

  • Python基础(11) - 列表的排序

    对列表排序的方法 使用a.sort()方法 使用a = sorted(b)方法 列表Sort方法与sorted方法...

  • iOS - Swift 面向协议编程(一)

    OC无法做到面向协议开发,而Swift可以,因为Swift可以做到协议方法的具体实现,而OC不行 面向对象开发 传...

  • swift sorted 排序函数

    swift 提供了便捷的快速排序数组、字典的函数 sorted( )所有操作都在 swift 3.0 下完成 1....

  • Swift和OC混合开发

    在swift项目上的Swift和OC混合开发 1、Swift调OC方法: (1)、直接新建OC项目会自动创建桥梁文...

  • Alamofire多图片上传带参数

    开发语言:前端:swift后端:Java 1.Alamofire版本 2.swift主要方法 3.如何使用 注意点...

网友评论

      本文标题:Swift开发--Sorted方法

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