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=True
를 sort()
함수에 전달합니다.# 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()
기능을 사용하십시오. sorted()
함수를 사용하십시오. sort()
및 sorted()
함수는 모두 선택적 매개변수 reverse
및 key
를 사용합니다. key
매개변수는 목록에 사용자 지정 정렬 논리를 적용하려는 경우 매우 유용할 수 있습니다. key
매개변수를 사용하여 이러한 정렬 작업을 수행하는 방법에 대한 예제는 자습서 - Python List Sort - With Examples를 참조하십시오.
Reference
이 문제에 관하여(Python에서 목록을 정렬하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/piyushraj/how-to-sort-a-list-in-python-36m8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)