반응형
이 자습서에서는 Python sorted() 함수를 사용하여 목록을 정렬하는 방법을 배웁니다.
1. Python sorted() 함수 소개
sort() 메서드는 목록을 제자리에 정렬합니다. 즉, 원래 목록의 요소 순서를 변경합니다.
원래 목록에서 새로 정렬된 목록을 반환하려면 sorted() 함수를 사용합니다.
sorted(list)
sorted() 함수는 원래 목록을 수정하지 않습니다.
기본적으로 sorted() 함수는 보다 작음 연산자(<)를 사용하여 목록의 요소를 가장 낮은 항목에서 가장 높은 항목으로 정렬합니다.
정렬 순서를 반대로 하려면 다음과 같이 reverse 인수를 True로 전달합니다.
sorted(list,reverse=True)
2. Python sorted() 함수 예제
Python sorted() 함수를 사용하는 몇 가지 예를 살펴보겠습니다.
1) Python sorted() 함수를 사용하여 문자열 목록 정렬
다음 예제에서는 sorted() 함수를 사용하여 문자열 목록을 사전순으로 정렬합니다.
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
sorted_guests = sorted(guests)
print(guests)
print(sorted_guests)
Output:
['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
['James', 'Jennifer', 'John', 'Mary', 'Patricia', 'Robert']
출력에서 명확하게 볼 수 있듯이 원래 목록은 변경되지 않습니다. sorted() 메서드는 원래 목록에서 새로 정렬된 목록을 반환합니다.
다음 예제에서는 sorted() 함수를 사용하여 알파벳 역순으로 게스트 목록을 정렬합니다.
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
sorted_guests = sorted(guests, reverse=True)
print(sorted_guests)
Output:
['Robert', 'Patricia', 'Mary', 'John', 'Jennifer', 'James']
2) Python sorted() 함수를 사용하여 숫자 목록 정렬
다음 예제에서는 sorted() 함수를 사용하여 숫자 목록을 작은 것부터 큰 것까지 정렬합니다.
scores = [5, 7, 4, 6, 9, 8]
sorted_scores = sorted(scores)
print(sorted_scores)
Output:
[4, 5, 6, 7, 8, 9]
다음 예제에서는 true로 설정된 reverse 인수와 함께 sorted() 함수를 사용합니다. 가장 큰 숫자에서 가장 작은 숫자로 숫자 목록을 정렬합니다.
scores = [5, 7, 4, 6, 9, 8]
sorted_scores = sorted(scores, reverse=True)
print(sorted_scores)
Output:
[9, 8, 7, 6, 5, 4]
3. Summary
- 목록에서 새로 정렬된 목록을 반환하려면 sorted() 함수를 사용하십시오.
- 목록을 역 정렬 순서로 정렬하려면 true로 설정된 reverse 인수와 함께 sorted() 함수를 사용하십시오.
refreance:https://www.pythontutorial.net/python-basics/python-sorted/
728x90
반응형
'Programing > Python' 카테고리의 다른 글
Python unpacking은 어떻게 사용하는가? (0) | 2023.03.07 |
---|---|
Python List Slice 사용하기 (0) | 2023.03.07 |
Python List sort() 사용하기 (0) | 2023.03.07 |
Python Tuples: 튜플 자료형 사용하기 (0) | 2023.03.07 |
Python List/Array: 배열 (0) | 2023.03.06 |
댓글