जब दूसरी सूची की सहायता से पहली सूची के मानों को क्रमबद्ध करने की आवश्यकता होती है, तो 'sorted' मेथड और 'zip' मेथड्स का उपयोग किया जाता है।
एक सूची का उपयोग विषम मानों को संग्रहीत करने के लिए किया जा सकता है (यानी किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स, आदि)।
'sorted' मेथड का उपयोग सूची के तत्वों को क्रमबद्ध करने के लिए किया जाता है।
zip मेथड इटरेबल्स लेता है, उन्हें एक टुपल में एकत्रित करता है, और परिणाम के रूप में लौटाता है।
उदाहरण
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("पहली सूची है:")
print(my_list_1)
print("दूसरी सूची है:")
print(my_list_2)
print("पहली सूची को दूसरी सूची के आधार पर क्रमबद्ध किया जा रहा है")
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("तीसरी सूची है:")
print(my_list_3)
print("चौथी सूची है:")
print(my_list_4)
print("तीसरी सूची को चौथी सूची के आधार पर क्रमबद्ध किया जा रहा है")
print(list_sort(my_list_3, my_list_4))आउटपुट
पहली सूची है: ['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r'] दूसरी सूची है: [1, 0, 0, 2, 2, 1, 1, 0, 0] पहली सूची को दूसरी सूची के आधार पर क्रमबद्ध किया जा रहा है ['e', 'o', 'p', 'r', 'c', 'm', 'v', 'k', 'l'] तीसरी सूची है: ['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't'] चौथी सूची है: [0, 1, 1, 1, 0, 2, 2, 2, 0, 2, 1, 2, 1, 0] तीसरी सूची को चौथी सूची के आधार पर क्रमबद्ध किया जा रहा है ['h', 'h', 'q', 't', 'f', 'k', 'l', 'p', 'u', 'k', 'l', 'm', 'p', 'z']
व्याख्या
- 'list_sort' नामक एक मेथड परिभाषित किया गया है, जो दो सूचियों को पैरामीटर्स के रूप में लेता है।
- यह दोनों सूचियों को ज़िप करता है और इसे दूसरे वेरिएबल में संग्रहीत करता है।
- इस पर पुनरावृति की जाती है और क्रमबद्ध करके दूसरे वेरिएबल को असाइन किया जाता है।
- इसे फिर कंसोल पर परिणाम के रूप में प्रदर्शित किया जाता है।
- दो सूचियां परिभाषित और कंसोल पर प्रदर्शित की जाती हैं।
- इन सूचियों पर मेथड को कॉल किया जाता है।
- इसे फिर आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।