이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.
문제 설명 − 두 개의 정수가 주어졌으므로 사전에서 두 번째 최대값을 인쇄해야 합니다.
이제 아래 구현에서 개념을 살펴보겠습니다-
접근법 1 - 음수 인덱스로 sorted() 함수 사용
예시
#inputexample_dict ={"tutor":3, "tutorials":15,"point":9,"tutorialspoint":19}# 주어진 목록을 정렬하고 두 번째 마지막 요소를 가져옵니다.print(list(sorted(example_dict.values) ()))[-2])
출력
15
접근법 2 - 여기에서는 목록에서 정렬 방법을 사용한 다음 두 번째로 큰 요소에 액세스합니다.
예시
list1 =[11,22,1,2,5,67,21,32]# 내장 정렬 사용 methodlist1.sort()# 두 번째 마지막 elementprint("목록에서 두 번째로 큰 요소는 다음과 같습니다.", list1 [-2])
출력
목록에서 두 번째로 큰 요소:32
접근법 3 - 내장 함수를 사용하지 않고 무차별 대입 방식을 적용합니다.
예시
list1 =[11,22,1,2,5,67,21,32]#max_는 0번째, 1번째 index에 있는 요소의 최대값과 같고 secondmax는 최소값이라고 가정합니다.max_=max(list1[0], list1[1])secondmax=min(list1[0],list1[1])for i in range(2,len(list1)):# 찾은 요소가 max_보다 큰 경우 if list1[i]>max_:secondmax=max_ max_=list1[i] # 찾은 요소가 secondmax보다 큰 경우 else:if list1[i]>secondmax:secondmax=list1[i]print("두 번째로 높은 숫자는 목록입니다:",str(secondmax))사전>출력
두 번째로 높은 숫자는 목록입니다:32결론
이 기사에서는 사전에서 두 번째 최대값을 찾는 방법에 대해 배웠습니다.