有人可以解释一下如何在 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]
prefix
和 suffix
具有额外的优势,即如果您的数组少于 3 个项目,它们不会崩溃。例如,如果您请求 .suffix(3)
,则包含 2 个项目的数组将只返回这两个项目。
关于arrays - 如何在 Swift 中找到数组的最高元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36960520/