Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन | दूसरी सूची का उपयोग करके पहली सूची के मानों को क्रमबद्ध करें


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

  1. - पायथन प्रोग्राम: सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना

    लिस्ट दी गई है, हमारा कार्य सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना है। यहां हम सिंपल बबल सॉर्ट लागू करते हैं।उदाहरणInput: [[CCC, 15], [AAA, 10], [RRRR, 2], [XXXX, 150]] Output: [[RRRR, 2], [AAA, 10], [CCC, 15], [XXXX, 150]]एल्गोरिदमचरण 1: एक लिस्ट दी गई है। चरण 2: हमने नेस्टेड लूप्स

  1. - Python में डिक्शनरी की वैल्यूज़ के आधार पर डिक्शनरी की लिस्ट को कैसे सॉर्ट करें?

    Python में एक बिल्ट-इन फंक्शन sorted() है जो एक इटरेबल के एलिमेंट्स को दिए गए क्रम में सॉर्ट करता है। sorted(iterable[, key][, reverse]) दूसरा पैरामीटर एक फंक्शन है जिसका रिटर्न वैल्यू सॉर्टिंग के लिए कुंजी के रूप में उपयोग किया जाता है। तीसरा पैरामीटर डिफ़ॉल्ट रूप से False है, यदि True तो सॉर्ट की

  1. - पायथन में लिस्ट में ऑब्जेक्ट्स को कैसे सॉर्ट करें?

    इंट्स, फ्लोट्स, स्ट्रिंग्स, चैर्स या किसी अन्य क्लास की लिस्ट को सॉर्ट करने के लिए जिसने __cmp__ मेथड लागू किया है, उसे केवल लिस्ट पर sort कॉल करके सॉर्ट किया जा सकता है। यदि आप लिस्ट को रिवर्स ऑर्डर (डिसेंडिंग) में सॉर्ट करना चाहते हैं, तो बस रिवर्स पैरामीटर भी पास करें। उदाहरण my_list = [1, 5, 2