gpt4 book ai didi

swift - Swift 中元组的多级排序数组

转载 作者:行者123 更新时间:2023-11-28 10:02:19 24 4
gpt4 key购买 nike

我想根据 .1 元素(从最大到最小)对元组数组 [(Int,Int)] 进行排序,以防相等比较.0(从小到大)

我正在使用这个:

myArray.sort{ $0.0 != $1.0 ? $0.1 > $1.1 : $0.0 < $1.0}

但是没用

最佳答案

条件表达式中的第一项是错误的。如果你想排序.1-component 首先(按降序排列)然后你有返回$0.1 > $1.1 如果这些元素不同,否则比较 .0 组件:

这应该会产生预期的结果:

myArray.sort{ $0.1 != $1.1 ? $0.1 > $1.1 : $0.0 < $1.0 }
============
difference here

例子:

var myArray = [ (1,1), (1,2), (2,1), (2,2)] 
myArray.sort{ $0.1 != $1.1 ? $0.1 > $1.1 : $0.0 < $1.0 }
println(myArray)
// [(1, 2), (2, 2), (1, 1), (2, 1)]

关于swift - Swift 中元组的多级排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25731601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com