티스토리 뷰

목차

    반응형

    Python 리스트 배열 정렬 예제 4개 소개합니다.


    파이썬 키워드는 sort(), sorted() 두 함수이며, 인자로 reverse 값을 설정할 수 있습니다. 먼저 소스 보시고 결과 화면 봐주세요.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    import random
     
    def makeRandoms(size):
        result = []
        for i in range(size):
            result.append(random.randrange(100))
     
        return result
     
     
    print('1. 정방향 정렬 (오름차순)')
    value1 = makeRandoms(10)
    print(value1)
     
    value1.sort()
    print(value1)
     
    print('2. 정방향 정렬 (오름차순)')
    value2 = makeRandoms(10)
    print(value2)
     
    = sorted(value2)
    print(b)
     
    print('3. 역방향 정렬 (내림차순)')
    value3 = makeRandoms(10)
    print(value3)
     
    value3.sort(reverse=True)
    print(value3)
     
    print('4. 역방향 정렬 (내림차순)')
    value4 = makeRandoms(10)
    print(value4)
     
    = sorted(value4, reverse=True)
    print(c)
    cs



    파이썬 정렬 sort sorted reverse=true 예제 4개[파이썬 정렬 sort sorted reverse=true 예제 4개]


    15번 라인 : random 활용해 임의의 숫자 10개를 생성하여 리스트에 저장합니다. 그리고 리스트 sort 함수를 호출하여 오름차순으로 정리합니다. 결가는 16번 라인입니다.


    22번 라인 : 15번 sort 함수와 결과는 똑같습니다. 오름차순으로 정렬되지만 sort(), sorted()는 차이점이 있습니다.


    • sort() : 반환값 없음, 해당 리스트만 정렬
    • sorted() : 정렬 결과를 반환함


    그래서 22번 라인처럼 새로운 변수에 반환 값(정렬된 값)을 저장할 수 있습니다.


    29번 라인 : 리스트 sort 함수 인자로 reverse=True를 전달합니다.


    • "reverse = true" - 내림차순(역방향) 정렬 의미
    • "reverse = false" - 오름차순(정방향) 정렬 의미


    reverse 값을 True로 전달하므로 value3은 역방향 정렬됩니다.


    36번 라인 : sorted 함수 확장 사용 방법입니다. 임의의 값 10개를 저장한 value4 값 정렬하며 결과를 c 에 저장합니다. 동시에 reverse 값을 True로 설정해 역방향임을 명시합니다.


    36번 라인처럼 사용하는 것이 명시적이라 코드 관리에도 유용합니다.


    파이썬 sort 오름차순 내림차순파이썬 정렬 sort sorted reverse=true 예제 4개



    관련 글


    파이썬 리스트 다루는 슬라이싱 예제 6개 slicing


    파이썬 함수 예제 9개, 가변인자 *args **kwargs 포함


    파이썬 딕셔너리 예제 4가지, for반복문 중심



    ⓒ written by vicddory

    반응형