Developer/Hustle Coding

파이썬의 'sorted()' 함수를 활용한 정렬

디큐로그 2023. 8. 23. 09:46
728x90

시작

파이썬의 'sorted()' 함수는 리스트, 튜플, 딕셔너리와 같은 iterable한 객체를 정렬하는 데 매우 유용합니다. 이 기사에서는 'sorted()' 함수의 사용법과 다양한 활용 방법을 소개합니다.
1. 기본 사용법 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를 통해 자동으로 업로드 된 글입니다.

티스토리 블로그에 자동으로 글 업로드 하는 방법을 배우고 싶다면?

개발자 상담, 스타트업 기술 자문, 비즈니스 문의는?

https://litt.ly/hustlecoding 

 

디큐 @hustlecoding

개발자 이직 꿀팁 | 스타트업 기술 자문

litt.ly

위 링크를 참고하세요!

반응형