var arrFailRate = [(rate:Double,stage:Int)]()
//중간 코드 생략
for i in 0..<N{
arrFailRate.append((rate: Double(uncomplete[i])/Double(challengers[i]), stage: i+1))
}
//정렬부분
arrFailRate.sort(by:{ ($0.rate > $1.rate) || ($0.stage < $1.stage) })
위와 같이 하면 튜플들로 이루어져있는 배열 내부에서 rate값 기준으로 내림차로 정렬된 후 rate가 같으면 stage값이 오름차인 순서로 정렬 된다.
'Swift' 카테고리의 다른 글
[Swift] 튜플 배열, 이차원 배열, 객체 배열 정렬하기 (0) | 2023.03.14 |
---|---|
[Swift] 범위연산자 ~= (0) | 2023.02.18 |
[Swift] 스위프트 진법 변환하기 (0) | 2023.01.25 |
[Swift] guard문 알아보기(guard let과 if let의 차이점 까지) (0) | 2023.01.05 |