데린이 고인물되기

[TIL] 250629 - 정렬 본문

Algorithm/정리

[TIL] 250629 - 정렬

데린이 성장 중 2025. 6. 29. 11:37
반응형
a = [1, 4, 5, 2, 7]
a.sort()  # 전체 정렬
print(f"Sorted list: {a}")  # [1, 2, 4, 5, 7]

b = [1, 5, 4, 2, 7]
b_sorted_part = sorted(b[:3]) + b[3:]  # 앞 5개만 정렬하고 나머지는 그대로 두기
print(f"Sorted part: {b_sorted_part}")  #[1, 4, 5, 2, 7]

출력 결과

Sorted list: [1, 2, 4, 5, 7]
Sorted part: [1, 4, 5, 2, 7]

 

 

원하는 기준을 만들어서 정렬을 할 수 도 있다.

a = [1, 2, 3, 4, 5, 6, 7]

# key로 정렬 기준 정의: (나머지, 원래 숫자)
a.sort(key=lambda x: (x % 5, x))

print(a)
  • 5로 나눈 나머지가 작은 것부터 정렬
  • 나머지가 같다면 원래 숫자가 작은 것부터 정렬
원래: [1, 2, 3, 4, 5, 6, 7]
정렬: [5, 1, 6, 2, 7, 3, 4]
         ^  ^  ^  ^  ^  ^
       나머지: 0 1 1 2 2 3 4

 

반응형