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

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

जब दूसरी सूची की सहायता से पहली सूची के मानों को क्रमबद्ध करना आवश्यक होता है, तो 'क्रमबद्ध' विधि और 'ज़िप' विधियों का उपयोग किया जाता है।

एक सूची का उपयोग विषम मूल्यों को संग्रहीत करने के लिए किया जा सकता है (अर्थात किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ़्लोटिंग पॉइंट, स्ट्रिंग्स, और इसी तरह)।

किसी सूची के तत्वों को क्रमबद्ध करने के लिए 'सॉर्टेड' पद्धति का उपयोग किया जाता है।

ज़िप विधि पुनरावर्तनीय लेती है, उन्हें एक टुपल में एकत्रित करती है, और परिणाम के रूप में इसे वापस कर देती है।

नीचे उसी के लिए एक प्रदर्शन है -

उदाहरण

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

  1. सबलिस्ट में दूसरे तत्व के अनुसार एक सूची को सॉर्ट करने के लिए पायथन प्रोग्राम।

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

  1. मैं पायथन में शब्दकोश के मूल्यों के आधार पर शब्दकोशों की सूची कैसे क्रमबद्ध करूं?

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

  1. पायथन में किसी सूची में वस्तुओं को कैसे क्रमबद्ध करें?

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