जब दूसरी सूची की सहायता से पहली सूची के मानों को क्रमबद्ध करना आवश्यक होता है, तो 'क्रमबद्ध' विधि और 'ज़िप' विधियों का उपयोग किया जाता है।
एक सूची का उपयोग विषम मूल्यों को संग्रहीत करने के लिए किया जा सकता है (अर्थात किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ़्लोटिंग पॉइंट, स्ट्रिंग्स, और इसी तरह)।
किसी सूची के तत्वों को क्रमबद्ध करने के लिए 'सॉर्टेड' पद्धति का उपयोग किया जाता है।
ज़िप विधि पुनरावर्तनीय लेती है, उन्हें एक टुपल में एकत्रित करती है, और परिणाम के रूप में इसे वापस कर देती है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
def list_sort(my_list_1, my_list_2): zipped_list_pairs = zip(my_list_2, my_list_1) my_result = [x for _, x in sorted(zipped_list_pairs)] return my_result my_list_1 = ['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r'] my_list_2 = [ 1, 0,0, 2, 2, 1, 1, 0,0] print("The first list is :") print(my_list_1) print("The second list is :") print(my_list_2) print("The first list is being sorted based on second list") print(list_sort(my_list_1, my_list_2)) my_list_3 = ['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't'] my_list_4 = [ 0,1,1,1,0,2,2,2,0,2,1,2,1,0] print("The third list is :") print(my_list_3) print("The fourth list is :") print(my_list_4) print("The third list is being sorted based on fourth list") print(list_sort(my_list_3, my_list_4))
आउटपुट
The first list is : ['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r'] The second list is : [1, 0, 0, 2, 2, 1, 1, 0, 0] The first list is being sorted based on second list ['e', 'o', 'p', 'r', 'c', 'm', 'v', 'k', 'l'] The third list is : ['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't'] The fourth list is : [0, 1, 1, 1, 0, 2, 2, 2, 0, 2, 1, 2, 1, 0] The third list is being sorted based on fourth list ['h', 'h', 'q', 't', 'f', 'k', 'l', 'p', 'u', 'k', 'l', 'm', 'p', 'z']
स्पष्टीकरण
- 'list_sort' नाम की एक विधि परिभाषित की गई है, जो दो सूचियों को पैरामीटर के रूप में लेती है।
- यह दो सूचियों को ज़िप करता है और इसे दूसरे चर में संग्रहीत करता है।
- इसे पुनरावृत्त किया जाता है और क्रमबद्ध किया जाता है और दूसरे चर को सौंपा जाता है।
- तब यह परिणाम के रूप में कंसोल पर प्रदर्शित होता है
- दो सूचियों को परिभाषित किया गया है और कंसोल पर प्रदर्शित किया गया है।
- इन सूचियों पर विधि कहा जाता है।
- फिर इसे कंसोल पर आउटपुट के रूप में प्रदर्शित किया जाता है।