जब डेटा संरचना में तत्वों के सूचकांक रैंक को निर्धारित करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो एक सूची को एक पैरामीटर के रूप में लेती है। यह सूची में तत्वों पर निर्भर करता है, और दो चर के मूल्यों को बदलने से पहले कुछ तुलना करता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
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' बदल जाते हैं।
-
यह सूची आउटपुट के रूप में लौटा दी जाती है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
इस सूची को पैरामीटर के रूप में पास करके विधि को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।