2017-02-20 3 views
-1

내가 튜플 (튜플 배열을 Int 값으로 정렬하는 방법은 무엇입니까?

var array = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)] 

을의 배열을 가지고 있고 큰에서 최소한으로가는 int 값 기준으로 정렬하고 싶습니다. 끝에서 나는 배열이

var array = [("The Person", 19), ("The Guy", 15), ("John Doe", 13)] 

어떻게 같이 할 나는이 작업을 수행 할 것인가?

당신은 비교해야

답변

4
var array = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)] 

    print("myStringArray: \(array)\n") 
    array.sort {$0.1 > $1.1} 
    print("myStringArray: \(array)\n") 
1

, 튜플의 int 값입니다 $1 값으로,이 코드를 확인, 당신에게

도움이 될 것입니다 0
 var tuplesArray : [(String,Int)] = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)] 
     let orderedTuples = tuplesArray.sorted { (value1, value2) -> Bool in 
       return value1.1 > value2.1 
     } 

나는이 당신에게 someCondition 다른 {true를 반환} 경우`{false를 반환} 같은 문은`항상`반환 someCondition`로 단순화 할 수

+1

도움이되기를 바랍니다. –

+0

귀하의 추천에 대해 @MartinR에게 감사드립니다. 내 답변이 수정되었습니다. –

관련 문제