arrays - Swift 3 对元组数组进行排序

标签 arrays swift sorting swift3 tuples

我找到了这些答案:

Sort an array of tuples in swift 3 How to sort an Array of Tuples?

但我仍然遇到问题。这是我的代码:

var countsForLetter:[(count:Int, letter:Character)] = []
...
countsForLetter.sorted(by: {$0.count < $1.count})

Swift 3 希望我添加 by:,现在它说调用 sorted:by 的结果未被使用。

我是 swift 3 的新手。对不起,如果这是一个基本问题。

最佳答案

您收到该警告是因为 sorted(by... 返回您调用它的数组的新排序版本。所以警告指出您没有分配的事实它到一个变量或任何东西。你可以说:

countsForLetter = countsForLetter.sorted(by: {$0.count < $1.count})

我怀疑您正在尝试“就地排序”,因此在这种情况下,您可以将 sorted(by 更改为 sort(by ,它只会排序countsForLetter 并将其分配给同一个变量。

关于arrays - Swift 3 对元组数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568577/

相关文章:

Java:使用分隔符连接基元数组

C - 为什么固定大小的数组比动态分配的数组执行得慢得多?

ios - 实例将立即被释放,因为属性 'imageView' 是 'weak'

java - 如何在没有数组的情况下对字符串进行排序(无论大小写)

python - 如何访问 NumPy 多维数组的第 i 列?

java - 在浮点和整数数组中查找最大元素索引的常用方法

ios - 添加到 Apple Wallet 时,您可以控制通行证的顺序吗?

ios - Swift:如何在 plist 中的数组中读取多个数组?

javascript - 使用backbone.js 排序和渲染数据时遇到一些问题

java - 按 XXX 排序的按钮