Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

목록에서 두 번째로 큰 숫자를 찾는 Python 프로그램


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 목록이 주어지면 목록에서 두 번째로 큰 숫자를 표시해야 합니다.

문제를 해결하기 위한 세 가지 접근 방식이 있습니다-

접근법 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

결론

이 기사에서는 목록에서 두 번째로 큰 요소를 찾는 방법에 대해 배웠습니다.