728x90
시작
파이썬의 'sorted()' 함수는 리스트, 튜플, 딕셔너리와 같은 iterable한 객체를 정렬하는 데 매우 유용합니다. 이 기사에서는 'sorted()' 함수의 사용법과 다양한 활용 방법을 소개합니다.
numbers = [2, 1, 3, 5, 4]
result = sorted(numbers)
print(result) # 출력: [1, 2, 3, 4, 5]
print(numbers) # 출력: [2, 1, 3, 5, 4]
2. 역순으로 정렬
sorted() 함수의 두 번째 인자로 reverse=True를 전달하면 역순으로 정렬할 수 있습니다.
numbers = [2, 1, 3, 5, 4]
result = sorted(numbers, reverse=True)
print(result) # 출력: [5, 4, 3, 2, 1]
3. 튜플 리스트의 특정 인덱스로 정렬
튜플이 요소인 리스트를 정렬할 때는 정렬 기준으로 튜플의 특정 인덱스 값을 사용할 수 있습니다. 이때, sorted() 함수의 key 인자에 lambda 함수를 활용합니다.
students = [('Alice', 23), ('Bob', 20), ('Charlie', 25)]
result = sorted(students, key=lambda x: x[1])
print(result) # 출력: [('Bob', 20), ('Alice', 23), ('Charlie', 25)]
4. 딕셔너리의 특정 키로 정렬
딕셔너리의 특정 키를 기준으로 정렬할 때는 sorted() 함수의 key 인자에 lambda 함수를 활용합니다. 아래는 딕셔너리의 'age' 키를 기준으로 정렬하는 예시입니다.
students = [{'name': 'Alice', 'age': 23}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 25}]
result = sorted(students, key=lambda x: x['age'])
print(result) # 출력: [{'name': 'Bob', 'age': 20}, {'name': 'Alice', 'age': 23}, {'name': 'Charlie', 'age': 25}]
5. 정렬 순서 바꾸기
sorted() 함수의 결과를 정렬 순서를 바꾸고 싶은 경우, sorted() 함수의 결과를 다시 한 번 sorted() 함수에 전달하여 정렬할 수 있습니다. 아래는 정렬 순서를 바꾸는 예시입니다.
numbers = [2, 1, 3, 5, 4]
asc_result = sorted(numbers)
desc_result = sorted(asc_result, reverse=True)
print(desc_result) # 출력: [5, 4, 3, 2, 1]
끝
sorted() 함수는 파이썬에서 정렬 작업을 할 때 매우 유용한 함수입니다. 다양한 인자를 활용하여 정렬 기준을 설정하고, 정렬 결과를 원하는 대로 변형할 수 있습니다. sorted() 함수를 사용하면 정렬 작업을 간단하게 수행할 수 있으며, 코드의 가독성을 높이고 유지 보수성을 향상시킬 수 있습니다.이 글은 python 프로그래밍과 ChatGPT를 통해 자동으로 업로드 된 글입니다.
티스토리 블로그에 자동으로 글 업로드 하는 방법을 배우고 싶다면?
개발자 상담, 스타트업 기술 자문, 비즈니스 문의는?
디큐 @hustlecoding
개발자 이직 꿀팁 | 스타트업 기술 자문
litt.ly
위 링크를 참고하세요!
반응형
'Developer > Hustle Coding' 카테고리의 다른 글
파이썬의 'filter()' 함수를 활용한 조건에 맞는 요소 필터링 (0) | 2023.08.25 |
---|---|
파이썬의 'zip()' 함수를 활용한 병렬 반복 (0) | 2023.08.24 |
파이썬에서의 'filter()' 함수 활용하기 (0) | 2023.08.22 |
파이썬에서의 map() 함수 활용하기 (0) | 2023.08.21 |
파이썬의 itertools 모듈을 활용한 고급 반복 처리 (0) | 2023.08.20 |