코딩이 즐겁다

[파이썬 입문] 리스트 정렬 sort 갓벽 가이드 본문

Python

[파이썬 입문] 리스트 정렬 sort 갓벽 가이드

코즐 2025. 2. 16. 20:35
반응형

 

파이썬 리스트 정렬 메서드: sort()

Python 리스트 타입의 sort() 메서드리스트를 직접 정렬(제자리 정렬, in-place sorting)하는 내장 메서드입니다.

 


 

sort() 메서드의 주요 특징

  • 원본 리스트를 변경하며, 반환값이 없습니다 (None 반환).
  • 오름차순(기본값) 또는 내림차순으로 정렬 가능
  • key 매개변수를 사용하여 사용자 지정 기준으로 정렬 가능

 


 

sort() 기본 사용법

✅ 예제 코드:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]

numbers.sort()  # 오름차순 정렬
print(numbers)

실행 결과:

[1, 1, 2, 3, 4, 5, 5, 6, 9]
  • 기본적으로 오름차순으로 정렬됨.
  • 리스트 자체가 정렬되며, 반환값이 없음.

 


 

sort() 내림차순 정렬 (reverse=True)

✅ 예제 코드:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]

numbers.sort(reverse=True)  # 내림차순 정렬
print(numbers)

실행 결과:

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

reverse=True 옵션을 추가하면 내림차순 정렬 가능

 


 

key 매개변수를 사용한 정렬

💡 문자열 길이 기준 정렬

✅ 예제 코드:

words = ["apple", "banana", "kiwi", "grape"]

words.sort(key=len)  # 문자열 길이 기준 정렬
print(words)

실행 결과:

['kiwi', 'grape', 'apple', 'banana']

key=len을 사용하면 문자열 길이를 기준으로 정렬 가능

 

💡 절댓값 기준 정렬

✅ 예제 코드:

numbers = [-4, -1, 0, 3, -10, 5]

numbers.sort(key=abs)  # 절댓값 기준 정렬
print(numbers)

실행 결과:

[0, -1, 3, -4, 5, -10]

 

💡 특정 기준을 적용한 정렬 (람다 함수 사용)

✅ 예제 코드:

students = [("철수", 90), ("영희", 85), ("민수", 95)]

students.sort(key=lambda x: x[1], reverse=True)  # 두 번째 요소(점수) 기준 내림차순 정렬
print(students)

실행 결과:

[('민수', 95), ('철수', 90), ('영희', 85)]

key=lambda x: x[1] → 튜플의 두 번째 요소(점수)를 기준으로 정렬됨

 


 

코즐

파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다. 

파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.

 


 

 

반응형