Python에서 목록을 정렬하는 방법은 무엇입니까?

목록은 Python에서 시퀀스 및/또는 데이터 모음을 저장하는 데 사용되는 공통 데이터 구조입니다. 목록은 정렬된 모음이므로 목록을 오름차순 또는 내림차순으로 정렬하는 방법을 알고 있으면 편리합니다.

목차


  • 목록이나 데이터를 정렬하는 이유는 무엇입니까?
  • 목록sort() 기능
  • 내장sorted() 기능
  • 결론

  • 그 문제에 대한 목록이나 데이터를 정렬하는 이유는 무엇입니까?



    일반적으로 정렬된 순서로 제시된 데이터는 보다 직관적으로 보고 추론할 수 있습니다. 또한 일부 문제는 데이터가 이미 정렬되어 있으면 해결하기 쉬워집니다. 예를 들어 - 이진 검색 - 목록이 정렬되지 않은 경우 목록에서 요소를 검색하는 데 선형 시간이 걸리지만 목록이 이미 정렬된 경우 로그 시간만 걸립니다.

    리스트 정렬() 함수



    목록을 제자리에서 정렬하려면 목록sort() 기능을 사용하십시오. 다음과 같은 구문이 있습니다.

    ls.sort(reverse=False, key=None)
    


    목록을 제자리에서 정렬하고 값을 반환하지 않습니다.

    선택적 매개변수reverse는 목록을 내림차순으로 정렬할지 여부(기본적으로 False임)를 지정하는 반면 key 옵션 매개변수를 사용하면 사용자 정의 함수를 전달하여 정렬 순서를 결정할 수 있습니다.

    다음은 예입니다.

    # create a list
    ls = [3, 5, 1, 2, 4, 7, 6]
    # sort the list
    ls.sort()
    # display the list
    print(ls)
    


    산출:

    [1, 2, 3, 4, 5, 6, 7]
    


    목록이 제자리에서 정렬되었습니다.

    이제 위의 목록을 내림차순으로 정렬해 보겠습니다. 이를 위해 reverse=Truesort() 함수에 전달합니다.

    # create a list
    ls = [3, 5, 1, 2, 4, 7, 6]
    # sort the list in descending order
    ls.sort(reverse=True)
    # display the list
    print(ls)
    


    산출:

    [7, 6, 5, 4, 3, 2, 1]
    


    이제 목록이 내림차순으로 정렬됩니다.

    내장 sorted() 함수



    원래 목록을 수정하지 않으려면 Python 내장sorted() 함수를 사용할 수 있습니다. 구문은 목록sort() 함수와 매우 유사합니다.

    sorted(iterable, reverse=False, key=None)
    


    원본 목록의 정렬된 복사본을 반환합니다.

    이 방법을 실제로 살펴보겠습니다.

    # create a list
    ls = [3, 5, 1, 2, 4, 7, 6]
    # sort the list
    res_ls = sorted(ls)
    # display the original list
    print("Original list - ", ls)
    # display the resulting list
    print("Resulting list - ", res_ls)
    


    산출:

    Original list -  [3, 5, 1, 2, 4, 7, 6]
    Resulting list -  [1, 2, 3, 4, 5, 6, 7]
    


    원래 목록은 영향을 받지 않으며 반환된 목록은 정렬됩니다.

    결론



    Python에서 목록을 정렬하는 두 가지 방법(둘 다 유사한 매개 변수 사용)을 살펴보았습니다. 이 튜토리얼의 주요 내용은 다음과 같습니다.
  • 목록을 제자리에서 정렬하려면 목록sort() 기능을 사용하십시오.
  • 원래 목록을 변경하지 않고 유지하려면 원래 목록의 정렬된 복사본을 반환하는 Python 기본 제공sorted() 함수를 사용하십시오.
  • sort()sorted() 함수는 모두 선택적 매개변수 reversekey 를 사용합니다. key 매개변수는 목록에 사용자 지정 정렬 논리를 적용하려는 경우 매우 유용할 수 있습니다. key 매개변수를 사용하여 이러한 정렬 작업을 수행하는 방법에 대한 예제는 자습서 - Python List Sort - With Examples를 참조하십시오.

    좋은 웹페이지 즐겨찾기