Baekjoon 문제 풀기 (2752번 : 세수정렬)Python

2752번 : 세수정렬

1. 문제읽기


오름차순으로 정렬하기

주어진 세 수를 오름차순으로 정렬해서 출력하는 문제.

2. 제출 코드


sort를 쓰지 않고 풀려고 했는데 아무리 생각해도 지저분한 코드만 나와서 그냥 썼다.

a = list(map(int, input().split()))
a.sort()
print(a[0], a[1], a[2])

3. 공부할 것


이 문제는 짧고 간단해서 sort함수를 썼는데, 아무래도 원본을 유지하는 sorted함수가 더 안전하지 않을까 생각해본다. 그래도 sort함수는 복사본을 만들 필요가 없어서 sorted함수보다 빠르다고 한다.

정렬하기
  1. sort()
    • 리스트명.sort() 형식
    • 리스트형의 메소드
    • 리스트 원본값을 직접 수정
a = [3, 1, 2]

b = a.sort()  # 원본을 수정

print(a)  # [1, 2, 3] 출력
print(b)  # None 출력
  1. sorted()
    • sorted(리스트명) 형식
    • 내장 함수
    • 원본 값 그대로 새로운 리스트 반환
a = [3, 1, 2]

c = sorted(a)  # 원본 유지, 새 리스트 반환

print(a)  # [3, 1, 2] 출력
print(c)  # [1, 2, 3] 출력

댓글남기기