728x90

이번 강의에서는 리스트에 들어 있는 데이터를
정리하고 파악하는 데 꼭 필요한 기능인
정렬(sort), 뒤집기(reverse), 길이(len)를 배웁니다.
리스트는 왜 정리가 필요할까
리스트에 값이 쌓이면
그 자체로는 의미를 파악하기 어렵습니다.
- 점수 목록 중 가장 큰 값은?
- 데이터가 몇 개나 들어 있지?
- 오름차순으로 정리해서 보고 싶다
이럴 때 사용하는 도구가
이번 강의의 핵심입니다.
1️⃣ 리스트 길이 구하기 (len)
리스트에 값이 몇 개 들어 있는지 알고 싶을 때는
len()을 사용합니다.
scores = [70, 85, 90, 60]
print(len(scores))
실행 결과
4
리스트의 크기를 파악할 때
가장 먼저 쓰는 함수입니다.
2️⃣ 리스트 정렬하기 (sort)
리스트를 오름차순으로 정렬하려면
sort()를 사용합니다.
scores = [70, 85, 90, 60]
scores.sort()
print(scores)
실행 결과
[60, 70, 85, 90]
sort()는
리스트 자체를 바로 바꿉니다.
3️⃣ 내림차순으로 정렬하기
내림차순 정렬도
아주 간단합니다.
scores = [70, 85, 90, 60]
scores.sort(reverse=True)
print(scores)
실행 결과
[90, 85, 70, 60]
4️⃣ 리스트 순서 뒤집기 (reverse)
정렬이 아니라
현재 순서 그대로 뒤집고 싶을 때는
reverse()를 사용합니다.
nums = [1, 2, 3, 4]
nums.reverse()
print(nums)
실행 결과
[4, 3, 2, 1]
sort()와 reverse()는
완전히 다른 기능입니다.
5️⃣ sort와 reverse의 차이
많이 헷갈리는 부분입니다.
- sort() → 값의 크기 기준 정렬
- reverse() → 현재 순서만 뒤집기
nums = [3, 1, 4]
nums.reverse()
print(nums)
[4, 1, 3]
nums = [3, 1, 4]
nums.sort()
print(nums)
[1, 3, 4]
6️⃣ 정렬 전·후 비교하기
정렬은
데이터 분석의 기본입니다.
scores = [88, 72, 95, 60]
print("정렬 전:", scores)
scores.sort()
print("정렬 후:", scores)
7️⃣ 실습 예제
아래 작업을
IDLE에서 직접 해보세요.
- 숫자 리스트 만들기
- 리스트 길이 출력
- 오름차순 정렬
- 내림차순 정렬
더보기
nums = [5, 1, 9, 3]
print(len(nums))
nums.sort()
print(nums)
nums.sort(reverse=True)
print(nums)
이번 강의 핵심 정리
- len()은 리스트의 길이를 구한다
- sort()는 리스트를 정렬한다
- reverse()는 순서를 뒤집는다
- sort()는 원본 리스트를 직접 바꾼다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 29강 문자열(str) 기본 구조 이해하기 (0) | 2026.01.04 |
|---|---|
| [Python] 28강 리스트에서 값 찾기 (in, index) (0) | 2026.01.04 |
| [Python] 26강 리스트 값 추가 · 삭제 · 수정 (append, insert, del, remove) (0) | 2026.01.03 |
| [Python] 25강 리스트 슬라이싱으로 부분만 꺼내기 (0) | 2026.01.02 |
| [Python] 24강 리스트 인덱스로 값 꺼내기 (0) | 2026.01.02 |