जब डेटा संरचना में तत्वों के इंडेक्स रैंक निर्धारित करने हों, तो एक मेथड परिभाषित की जाती है जो पैरामीटर के रूप में एक लिस्ट लेती है। यह लिस्ट में तत्वों पर इटरेट करती है, और दो वेरिएबल के मान बदलने से पहले कुछ तुलनाएं करती है।
उदाहरण
नीचे इसका प्रदर्शन है
def find_rank_elem(my_list):
my_result = [0 for x in range(len(my_list))]
for elem in range(len(my_list)):
(r, s) = (1, 1)
for j in range(len(my_list)):
if j != elem and my_list[j] < my_list[elem]:
r += 1
if j != elem and my_list[j] == my_list[elem]:
s += 1
my_result[elem] = r + (s - 1) / 2
return my_result
my_list = [1, 3, 5, 3, 1, 26, 99, 45, 67, 12]
print("The list is :")
print(my_list)
print("The resultant list is :")
print(find_rank_elem(my_list))
आउटपुट
The list is : [1, 3, 5, 3, 1, 26, 99, 45, 67, 12] The resultant list is : [1, 3, 5, 3, 1, 7, 10, 8, 9, 6]
व्याख्या
'find_rank_elem' नामक एक मेथड परिभाषित की जाती है जो पैरामीटर के रूप में एक लिस्ट लेती है।
लिस्ट पर इटरेट किया जाता है और एक लिस्ट वेरिएबल में संग्रहीत किया जाता है।
फिर से इटरेट किया जाता है, और जांचा जाता है कि लिस्ट के कुछ तत्व मेल खाते हैं या नहीं।
यदि वे मेल खाते हैं, तो दो मान 'r' और 's' बदल दिए जाते हैं।
यह लिस्ट आउटपुट के रूप में वापस की जाती है।
मेथड के बाहर, एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
इस लिस्ट को पैरामीटर के रूप में पास करके मेथड को कॉल किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।