Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – ตรวจสอบองค์ประกอบพีคสำรองใน List


เมื่อจำเป็นต้องตรวจสอบอิลิเมนต์พีคสำรองในรายการ ฟังก์ชันถูกกำหนดให้วนซ้ำผ่านรายการ อิลิเมนต์ที่อยู่ติดกันของอาร์เรย์จะถูกเปรียบเทียบ และขึ้นอยู่กับสิ่งนี้ เอาต์พุตจะแสดงบนคอนโซล

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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' ซึ่งรับรายการและความยาวเป็นพารามิเตอร์

  • จะตรวจสอบความยาวของรายการและส่งคืนผลลัพธ์ตามนั้น

  • องค์ประกอบที่อยู่ติดกันของรายการจะถูกเปรียบเทียบและส่งคืนผลลัพธ์สุดท้าย

  • นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล

  • ความยาวของรายการถูกกำหนดให้กับตัวแปร

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น

  • ผลลัพธ์จะปรากฏบนคอนโซล