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

Python – 목록에서 대체 피크 요소 확인

<시간/>

목록에서 대체 피크 요소를 확인해야 하는 경우 목록을 반복하는 함수를 정의하고 배열의 인접 요소를 비교하고 이에 따라 출력이 콘솔에 표시됩니다.

예시

아래는 동일한 데모입니다.

def find_peak(my_array, array_length) :

   if (array_length == 1) :
      return 0
   if (my_array[0] >= my_array[1]) :
      return 0
   if (my_array[array_length - 1] >= my_array[array_length - 2]) :
      return array_length - 1

   for i in range(1, array_length - 1) :
if (my_array[i] >= my_array[i - 1] and my_array[i] >= my_array[i + 1]) :
      return i

my_list = [ 1, 3, 20, 4, 1, 0 ]
list_length = len(my_list)

print("The list is :")
print(my_list)

print("The result is")
print(find_peak(my_array, array_length))

출력

The list is :
[1, 3, 20, 4, 1, 0]
The result is
2

설명

  • 목록과 그 길이를 매개변수로 사용하는 'find_peak'라는 메서드가 정의되어 있습니다.

  • 목록의 길이를 확인하고 그에 따른 결과를 반환합니다.

  • 목록의 인접 요소를 비교하여 최종 결과를 반환합니다.

  • 메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.

  • 목록의 길이는 변수에 할당됩니다.

  • 메소드는 필수 매개변수를 전달하여 호출됩니다.

  • 결과는 콘솔에 표시됩니다.