Computer >> Máy Tính >  >> Lập trình >> Python

Python - Kiểm tra các phần tử đỉnh thay thế trong Danh sách

Khi cần kiểm tra các phần tử đỉnh thay thế trong danh sách, một hàm được xác định sẽ lặp qua danh sách, các phần tử liền kề của mảng được so sánh và tùy thuộc vào điều này, kết quả được hiển thị trên bảng điều khiển.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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))

Đầu ra

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

Giải thích

  • Một phương thức có tên là ‘find_peak’ được định nghĩa để lấy danh sách và độ dài của nó làm tham số.

  • Nó kiểm tra độ dài của danh sách và trả về kết quả tùy thuộc vào điều đó.

  • Các phần tử liền kề của danh sách được so sánh và trả về kết quả cuối cùng.

  • Bên ngoài phương thức, một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Độ dài của danh sách được gán cho một biến.

  • Phương thức được gọi bằng cách truyền tham số bắt buộc.

  • Kết quả được hiển thị trên bảng điều khiển.