★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9791288.html 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

sorted只返回一个数组的有序版本,不修改原数组。

sort无返回值,只会修改原数组。

定义一个需要排序的数组,其包含元素。示例只初始化一个Int数组。

var arr:[Int] = [Int]()

最简数组排序方法

//升序
arr = arr.sorted(by:<)

//降序
arr = arr.sorted(by:>)

自定义升序排序方法

1 func sortArray(num1: Int, num2: Int) -> Bool
2 {
3      return num1 < num2
4 }

数组调用方法

1 //方式1
2 arr.sort(by: sortArray)
3 //方式2
4 arr.sort(by: {(num1: Int, num2: Int) -> Bool in return num1 < num2 })

闭包可以不指定参数类型,编译器会进行判断

arr.sort(by: {(num1, num2) in return num1 < num2})

可以省略参数名,直接根据闭包来引用参数

arr.sort(by: {return $0 < $1})

如果闭包只包含一行语句,可以省略return关键字

arr.sort(by: {$0 < $1})

如果闭包是函数的最后一个参数,可以将闭包直接放在小括号外面的大括号里。换行也是可选的。

arr.sort(){$0 < $1}

甚至可以省略闭包,得最简形式

arr = arr.sorted(by:<)

 sorted()无参数时默认为升序排序。

Swift的Set类型没有定义的顺序。

要以特定顺序迭代集合的值,请使用该sorted()方法,该方法将集合的元素作为使用<运算符排序的数组返回。

1 for genre in favoriteGenres.sorted() {
2     print("\(genre)")
3 }
4 // Classical
5 // Hip hop
6 // Jazz

转载于:https://www.cnblogs.com/strengthen/p/9791288.html

[Swift]数组排序:sort和sorted相关推荐

  1. python 数组排序sort_Python之排序函数sort() 和 sorted()

    sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...

  2. python数组排序方法详解(sort, sorted,argsort)

    这三个排序方法应对日常工作基本够用 先说一下三者的区别 sort, sorted 是用在 list 数据类型中的排序方法 argsort 是用在 numpy 数据类型中的排序方法( numpy 里也有 ...

  3. python:sort,sorted,argsort,lexsort

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列 目录 1.使用sort排序 2.使用sorted()排序 key ...

  4. 排序函数(sort、sorted、argsort、lexsort、partition、argpartition、searchsorted)

    list.sort 通过对提供的数组进行就地修改来返回已排序的数组.因此,元素数组将被修改. numpy.sort(ndarray.sort与之类似) 使用numpy.sort函数可以对数组进行排序, ...

  5. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  6. python的sort_python sort、sorted

    1. (1).sorted()方法返回一个新列表(默认升序). list.sort() (2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效 ...

  7. Python sort()和sorted()

    Python sort()和sorted() sort 与 sorted 区别: sort() sort()是列表list的方法之一 L.sort(key=None, reverse=False) s ...

  8. sort与sorted的区别

    一.sort() sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数 原型:sort(key,reverse=False) key:用来指定一个函数,此函数在每次元素比 ...

  9. Python 中list.sort和sorted以及bisect

    list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...

  10. Python中sort与sorted函数

    python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...

最新文章

  1. linux中的ln属性,linux 常用基础命令 ln 详细介绍
  2. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
  3. Docker Machine 简介
  4. 条款9:不要在构造和析构过程中调用virtual函数
  5. 采用递归与栈结合的方式实现迷宫分析与走迷宫(python3)
  6. 安利一波veronica老师
  7. android方块密码输入框,Android仿微信/支付宝的方块密码输入框
  8. HTML+CSS+JS实现 ❤️canvas 3D立体图片相册幻灯片❤️
  9. JavaScript字符串判断某个字符是否存在
  10. readmemh函数引用的txt格式_verilog的系统函数$readmemh的使用
  11. 想要挡住对向来车的远光灯,能否把公路中间的隔离墙垒高点来阻挡?
  12. STM32学习:串口通讯(proteus仿真)
  13. 【PAT甲】1001 A+B Format (20分) 格式化输出
  14. java 枚举 类 enum
  15. ES6中Number中的扩展
  16. ceb转pdf linux,基于zynq的Linux根文件系统生成
  17. php简单的日历代码,php日历代码(附演示效果)
  18. Bilibili宋红康老师MySQL高级篇笔记-架构篇(有完整的md格式笔记,迟点整理好会挂链接)
  19. html编写学生注册表,IT之家网友分享:如何自己编写一个注册表文档
  20. DTM、DEM、DSM与DOM的概念

热门文章

  1. python telnet 交互_Python判断telnet通不通的实例
  2. JAVA15.JDK15.7 HiddenClass
  3. 三篇论文之Google MapReduce中文版
  4. 应用机器学习进行无人机航拍影像质量评估
  5. irms模拟数据生成及数据分析
  6. Redis--COW(Copy On Write)
  7. 字节跳动Deep Retrieval召回模型笔记
  8. TCP的状态转换及生产问题实操
  9. 【机器学习】对于特征离散化,特征交叉,连续特征离散化非常经典的解释
  10. JS异步操作新体验之 async函数