본문 바로가기
Swift

[Swift] 튜플로 이루어진 배열 조건 넣어서 정렬하기

by lizzydev 2023. 1. 24.
 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값이 오름차인 순서로 정렬 된다.