[Kotlin] Array 배열 정렬 시키기 (오름차순, 내림차순)

이도형·2024년 7월 7일
0

에러 백과사전📚

목록 보기
2/6

코드 블럭

found_games.sortBy { it.rating }

문제점

저는 found_games의 요소 중 rating이라는 것을,
내림차순으로 정렬해야하는데 오름차순으로 정렬이 됩니다.

해결 과정

  1. sortedBy가 있어서 해당 부분 사용했지만 → ❌
    sortBy : 원본 리스트를 직접 정렬 list.sortBy { it }
    sortedBy : 정렬 후 새롭게 반환 (원본 그대로) val newList = list.sortBy { it }
  1. 내부의 값을 음수(즉, 반대로 정렬)로 변환
found_games.sortBy { -it.rating }

Array에서 정렬 (오름차순, 내림차순) 방법

fun main() {
    var numbers = arrayOf(1,7,4,101,50,23,52)
    for (n in numbers)
        print("${n} ")
    println()
    // 1 7 4 101 50 23 52 

    numbers.sortBy { it }
    for (n in numbers)
        print("${n} ")
    println()
    // 1 4 7 23 50 52 101 

    numbers.sortBy { -it }
    for (n in numbers)
        print("${n} ")
    println()
    // 101 52 50 23 7 4 1 
}

개념을 확실히 알고 사용하자!🎆

profile
열심히 살고 싶습니다! 일하고 싶습니다 :)

0개의 댓글