Kotlin में एकाधिक फ़ील्ड द्वारा संग्रह को सॉर्ट करना
सभी को नमस्कार! मैंने अभी Kotlin सीखना शुरू किया है और मुझे कई फ़ील्ड द्वारा ऑब्जेक्ट्स की सूची को सॉर्ट करने की समस्या का सामना करना पड़ा। उदाहरण के लिए, मेरे पास एक Person क्लास है:
```kotlin
data class Person(val name: String, val age: Int, val height: Double)
```
और लोगों की सूची:
```kotlin
val people = listOf(
Person("Alice", 25, 165.0),
Person("Bob", 30, 180.0),
Person("Charlie", 25, 170.0),
Person("Alice", 30, 160.0)
)
```
मुझे इस सूची को पहले नाम (आरोही क्रम में), फिर उम्र (आरोही क्रम में), और फिर ऊंचाई (अवरोही क्रम में) के अनुसार सॉर्ट करना है। Java में, मैं thenComparing की श्रृंखला के साथ Comparator का उपयोग करूंगा। Kotlin में sortedWith फ़ंक्शन है, लेकिन मैं समझ नहीं पा रहा हूं कि कई फ़ील्ड के लिए इसका सही तरीके से उपयोग कैसे करें। मैंने कुछ इस तरह लिखने की कोशिश की:
```kotlin
val sorted = people.sortedWith(compareBy({ it.name }, { it.age }))
```
लेकिन यह केवल दो फ़ील्ड द्वारा सॉर्ट करता है। ऊंचाई के लिए अवरोही क्रम में सॉर्ट कैसे जोड़ें? और क्या कोई अधिक संक्षिप्त तरीका है? मैं आभारी रहूंगा।