본문으로 바로가기

 

 

Runner-Up Score

준우승 점수를 찾는 코드이다. 

if __name__ == '__main__':
    n = int(input())
    arr = map(int, input().split())
    print(sorted(set(arr), index=False)[1])

 

해설

 

map

>>> number1 = [1, 2, 3]
>>> number2 = [4, 5, 6]
>>> result = map(lambda x, y: x+y, number1, number2)
>>> list(result)
[5, 7, 9]

map은 입력받은 자료형의 각 요소를 함수(func)가 수행한 결과를 묶어서 돌려주는 함수이다.

사용방법
map(func, iter)

파라미터
· fun : 주어진 iterable의 각 요소를 매핑시키는 함수
· iter : 매핑될 iterable 

 

sorted

>>> sorted([3, 1, 2])
[1, 2, 3]

>>> sorted(['a', 'c', 'b'])
['a', 'b', 'c']

>>> sorted('acb')
['a', 'b', 'c']

sorted 함수는 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수이다.

사용방법
sorted(iterable, key, reverse)

파라미터
· Iterable : list, tuple, string, dictionary, set 등 
· Key(옵션) : 키 또는 정렬 비교의 기준으로 사용되는 함수이다.
· Reverse(옵션) : 기본값은 'False', 만약에 'True'인 경우 내림차순으로 정렬한다.

 

set

>>> set1 = set("Merry Christmas")
>>> set1
{' ', 'C', 'M', 'a', 'e', 'h', 'i', 'm', 'r', 's', 't', 'y'}

집합 자료형은 set은 다음과 같은 특징이 있다.

· 중복을 허용하지 않는다.
· 순서가 없다 (Unordered) 

순서가 없기 때문에 인덱스로 사용할 수 없다, 그러므로 아래와 같이 리스트나 튜플을 이용하여 인덱싱해야 한다.

>>> set1 = set("Merry Christmas")
>>> set1
{' ', 'C', 'M', 'a', 'e', 'h', 'i', 'm', 'r', 's', 't', 'y'}

>>> set2 = set(["Merry", "Christmas"])
>>> set2
{'Christmas', 'Merry'}

>>> list1 = list(set2)
>>> print(list1)
>>> print(list1[0])
['Merry', 'Christmas']
Merry