如何在swift中使用三元运算符在数组中找到最小值

时间:2017-06-20 07:24:55

标签: arrays swift

let array = [2,3,5,7,3,1,8,9,0,2,4,1]
var minvalue = array[0]
for values in array {
  values < minvalue ? minvalue = values : minvalue
}
print(minvalue)

这是我试过的代码,我想要数组中的最小值,如果我使用if..else我可以做但不能找到使用三元运算符。

3 个答案:

答案 0 :(得分:4)

您可以这样使用ternary operator

for values in array {
    minvalue = values < minvalue ? values : minvalue
}

但在Swift而不是最简单的选项是使用min()

print(array.min())

答案 1 :(得分:0)

获取最低值 SWIFT 3

array.min()

答案 2 :(得分:0)

您可以通过对数组进行排序来完成此操作:

let sortedArray = array.sorted()
var minvalue = sortedArray[0]