이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.
문제 설명 − 목록이 주어지면 목록에서 두 번째로 큰 숫자를 표시해야 합니다.
문제를 해결하기 위한 세 가지 접근 방식이 있습니다-
접근법 1 - set() 함수 및 remove() 함수 사용
예시
list1 =[11,22,1,2,5,67,21,32]# 고유한 요소를 가져오기 위해new_list =set(list1)# list1에서 가장 큰 요소 제거new_list.remove(max(new_list))# 이제 컴퓨팅 내장 메소드에 의한 최대 요소?print(max(new_list))
출력
32
접근법 2 - 우리는 sort() 메서드와 음수 인덱스를 사용합니다.
예시
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결론
이 기사에서는 목록에서 두 번째로 큰 요소를 찾는 방법에 대해 배웠습니다.