जब लिस्ट में अल्टरनेट पीक एलिमेंट्स की जांच करना आवश्यक होता है, तो एक फंक्शन परिभाषित किया जाता है जो लिस्ट के माध्यम से इटरेट करता है, सरणी के आसन्न तत्वों की तुलना की जाती है और इस पर निर्भर करते हुए आउटपुट कंसोल पर डिस्प्ले होता है।
उदाहरण
नीचे इसका प्रदर्शन है:
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_list, list_length))
आउटपुट
The list is: [1, 3, 20, 4, 1, 0] The result is 2
व्याख्या
'find_peak' नामक एक मेथड परिभाषित की जाती है जो लिस्ट और इसकी लंबाई को पैरामीटर के रूप में लेती है।
यह लिस्ट की लंबाई की जांच करता है और उस पर निर्भर करते हुए परिणाम लौटाता है।
लिस्ट के आसन्न तत्वों की तुलना की जाती है और अंतिम परिणाम लौटाया जाता है।
मेथड के बाहर, एक लिस्ट परिभाषित की जाती है और कंसोल पर डिस्प्ले की जाती है।
लिस्ट की लंबाई एक वेरिएबल में असाइन की जाती है।
आवश्यक पैरामीटर पास करके मेथड को कॉल किया जाता है।
परिणाम कंसोल पर डिस्प्ले होता है।