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