1. 두번째 최댓값 구하기
def second_largest_number(arr):
eigen_nums = set(arr)
sorted_nums = sorted(eigen_nums, reverse=True)
return sorted_nums[1]
중복을 허용하지 않기 때문에 함수의 첫번째 줄에서 정렬을 하기 전에 고유값만 남기도록 코드를 작성하였다.
그리고 정렬을 내림차순으로 진행하고 2번째 값을 반환하면 된다!
2. K번째 최댓값 구하기
def kth_largest_number(arr, K):
eigen_nums = set(arr)
sorted_nums = sorted(eigen_nums, reverse=True)
return sorted_nums[K-1]
두번째 최댓값을 구할때는 1을 인덱스를 반환했었는데 대신 K-1번째 값을 반환하면 된다.
'Algorithm > Python' 카테고리의 다른 글
[Python] 알파벳을 숫자로 만들기 (아스키코드) (0) | 2023.07.17 |
---|---|
[Python] range함수 사용법 (0) | 2023.07.13 |
[Python] 파이참(pycharm) 입력 모드 바꾸기 (0) | 2023.02.18 |
[Python] 순열, 중복순열, 조합 구현하기 (no itertools) (0) | 2023.02.12 |
[Python] 변수 입력받기 (0) | 2023.01.06 |