본문 바로가기

인문학도 개발일지/1일1알고리즘

[알고리즘] 백준 10818번: 최소, 최대 풀이 및 파이썬 주요개념

 

 

 

풀이
N = int(input())
Num = list(map(int, input().split()))
Num.sort()

print(Num[0], Num[-1])

 

 

 


주요개념

 

map

- 리스트(튜플)의 요소를 지정된 함수로 처리 해주는 함수

- 원본을 변경하지 않고 새 리스트(튜플)을 생성

- list(map(함수, 리스트))

 

 

 

 

 

리스트 정렬

- sort, reverse 메소드

리스트.sort(): 정렬, 기본값은 오름차순

리스트.sort(reverse=True): 내림차순

리스트.reverse(): 내림차순XXXXXX, 기존 리스트 거꾸로 정렬!!

 

- sorted, reversed 함수

sorted 함수는 정렬된 새로운 리스트를 리턴

sort 메소드는 None을 리턴(아무것도 리턴시켜주지 않음)

 

 

예제)

sorted 함수는 mylist에 영향을 주지 않으며 새로운 리스트를 만들어 리턴

mylist = [2, 10, 3, 45, 7]
sorted(mylist)

print(mylist)
[2, 10, 3, 45, 7]

 

반면, sort 메소드는 mylist 자체를 정렬, 기존 리스트와 다른 순서의 원소를 가진 리스트로 바뀐다.

mylist = [2, 10, 3, 45, 7]
mylist.sort()

print(mylist)
[2, 3, 7, 10, 45]