본문 바로가기

[Python] 27강 리스트 정렬과 길이 구하기 (sort, reverse, len)

@도마22026. 1. 3. 21:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차