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
함수보다 빠르다고 한다.
정렬하기
- sort()
- 리스트명.sort() 형식
- 리스트형의 메소드
- 리스트 원본값을 직접 수정
a = [3, 1, 2]
b = a.sort() # 원본을 수정
print(a) # [1, 2, 3] 출력
print(b) # None 출력
- sorted()
- sorted(리스트명) 형식
- 내장 함수
- 원본 값 그대로 새로운 리스트 반환
a = [3, 1, 2]
c = sorted(a) # 원본 유지, 새 리스트 반환
print(a) # [3, 1, 2] 출력
print(c) # [1, 2, 3] 출력
댓글남기기