给定一个Swift数值数组,如何找到最小值和最大值?

到目前为止,我有一个简单(但可能昂贵)的方法:

var myMax = sort(myArray,>)[0]

以及我在学校里是如何学习的:

var myMax = 0
for i in 0..myArray.count {
    if (myArray[i] > myMax){myMax = myArray[i]}
}

有没有更好的方法从Swift中的整数数组中获取最小值或最大值?理想情况下是一行,比如Ruby的.min.max.

推荐答案

鉴于:

let numbers = [1, 2, 3, 4, 5]

Swift 3:

numbers.min() // equals 1
numbers.max() // equals 5

Swift 2:

numbers.minElement() // equals 1
numbers.maxElement() // equals 5

Swift相关问答推荐

如何在Swift中获得与Python相同的HMAC—SHA512签名?

Swift UI在视图中排序不同的 struct

带有文本输入自动大小写修饰符的SwiftUI Textfield问题

在SWIFT中使用Objective-C struct 时出错(在作用域中找不到类型)

NSApplication是否需要NSApplicationDelegate?

Swift计时器未触发

如何在visionOS中将模型锚定在用户头部上方?

协议元类型'SomeProtocol.Type'上无法使用静态成员'currency'

在SwiftUI中如何预览嵌套的ScrollView,以避免触发可刷新修饰符

为什么 UITapGestureRecognizer 对于 Swift 集合视图中的单元格图像无法正常工作?

如何从 RC 加载场景作为 ModelEntity 而不是普通实体?

Swift 并发任务与调度队列线程:是什么决定同时运行多少任务?

ForEach within List:模式的好处?

从 Swift Vapor Server 中调用 ShazamKit

iOS16 Bug 键盘在表单解雇 SwiftUI 时打破布局

SwiftUI 中的 .primary 和 .secondary colored颜色 是什么?

在 UItextfield 的右视图上添加一个按钮,文本不应与按钮重叠

将活动指示器 colored颜色 更改为黑色

在 Swift 中指定 UITextField 的边框半径

使用 ARAnchor 插入 node 和直接插入 node 有什么区别?