เมื่อจำเป็นต้องตรวจสอบอิลิเมนต์พีคสำรองในรายการ ฟังก์ชันถูกกำหนดให้วนซ้ำผ่านรายการ อิลิเมนต์ที่อยู่ติดกันของอาร์เรย์จะถูกเปรียบเทียบ และขึ้นอยู่กับสิ่งนี้ เอาต์พุตจะแสดงบนคอนโซล
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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' ซึ่งรับรายการและความยาวเป็นพารามิเตอร์
-
จะตรวจสอบความยาวของรายการและส่งคืนผลลัพธ์ตามนั้น
-
องค์ประกอบที่อยู่ติดกันของรายการจะถูกเปรียบเทียบและส่งคืนผลลัพธ์สุดท้าย
-
นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล
-
ความยาวของรายการถูกกำหนดให้กับตัวแปร
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น
-
ผลลัพธ์จะปรากฏบนคอนโซล