[swift] Swift 구조체에서 사용되는 값을 정렬하는 방법에 대해 설명해주세요.
struct Person: Comparable {
    var name: String
    var age: Int

    static func < (lhs: Person, rhs: Person) -> Bool {
        return lhs.age < rhs.age
    }
}

let people = [Person(name: "Alice", age: 25), 
              Person(name: "Bob", age: 30), 
              Person(name: "Charlie", age: 20)]

let sortedPeople = people.sorted()
print(sortedPeople)

위 예제에서, Person 구조체에 Comparable 프로토콜을 채택하여 age 속성을 기준으로 less than 연산자를 구현했습니다. 그런 다음 sorted() 메서드를 사용하여 people 배열을 정렬합니다.

더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.