arrays - 如何在 Swift 中找到数组的最高元素?

标签 arrays swift elements

有人可以解释一下如何在 Swift 2.2 中获取数组的最高元素吗?

例如假设我有这段代码:

let myArray: [Int] = [2, 1, 6, 3, 5 ,7, 11]

我如何检索该数组的 3 个最高值? 在这种情况下,我想要数字 6、7 和 11。

如有任何帮助,我们将不胜感激。

最佳答案

要查找3 个最高 项,对数组进行排序并使用后缀 取最后3 个项:

let myArray = [2, 1, 6, 3, 5 ,7, 11]
let highest3 = myArray.sort().suffix(3)
print(highest3)  // [6, 7, 11]

对于3 个最低 项目,使用prefix:

let lowest3 = myArray.sort().prefix(3)
print(lowest3)  // [1, 2, 3]

prefixsuffix 具有额外的优势,即如果您的数组少于 3 个项目,它们不会崩溃。例如,如果您请求 .suffix(3),则包含 2 个项目的数组将只返回这两个项目。

关于arrays - 如何在 Swift 中找到数组的最高元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36960520/

相关文章:

arrays - 使用 find 和 grep 填充数组

javascript - JQuery - 解析类,然后使用 if 语句仅修改一个

ios - 使用完成处理程序(闭​​包)语法从 objective-c 文件调用 swift 文件中的函数

ios - 抛出一个抛出的错误

Javascript:在元素中检查::after

java - 如何将音符名称和频率存储为数据以在java中的其他类中使用

c - 在不使用字符串库 C 的情况下删除行中的尾随字符

xcode - 使用 WatchKit (Watch) 的基于页面的界面中的页码?

python - Python 中的任意元素是什么?

Javascript - 如何获取所有元素并对每个元素做同样的事情