जावास्क्रिप्ट कुंजी द्वारा वस्तु को क्रमबद्ध करें

| | | | |

पायथन में किसी डिक्शनरी को वैल्यू के आधार पर सॉर्ट करने के लिए, आप सॉर्ट किए गए () फंक्शन का इस्तेमाल कर सकते हैं। पायथन के सॉर्ट किए गए () फ़ंक्शन का उपयोग कुंजी द्वारा शब्दकोशों को सॉर्ट करने के लिए किया जा सकता है, जो एक कस्टम सॉर्टिंग विधि की अनुमति देता है। क्रमबद्ध () में तीन तर्क होते हैं: विषय, कुंजी और प्रतिलोम

शब्दकोश क्रमबद्ध डेटा संरचनाएं हैं। वे डेटा को स्टोर करने के लिए मैपिंग संरचना का उपयोग करते हैं। डिक्शनरी कुंजियों को मानों के साथ जोड़ते हैं, ऐसे जोड़े बनाते हैं जिनमें संबंधित डेटा होता है।

पायथन सॉर्टेड () विधि का उपयोग करके, आप किसी डिक्शनरी की सामग्री को वैल्यू के आधार पर सॉर्ट कर सकते हैं। उदाहरण के लिए, किसी कैफ़े मेनू में आइटम की लोकप्रियता को रैंक करने के लिए या उन्हें वर्णानुक्रम में सूचीबद्ध करने के लिए, आप पायथन सॉर्टेड () विधि का उपयोग कर सकते हैं। यह ट्यूटोरियल समझाएगा कि सॉर्ट किया गया () तरीका कैसे काम करता है और आप इसे शब्दकोश की सामग्री को सॉर्ट करने के लिए कैसे उपयोग कर सकते हैं।

सॉर्ट किए गए पायथन () रिफ्रेशर

पायथन के बिल्ट-इन सॉर्टेड () फंक्शन का उपयोग सूचियां, टुपल्स और डिक्शनरी जैसी कुंजी के आधार पर चलने योग्य वस्तुओं को सॉर्ट करने के लिए किया जा सकता है। सॉर्ट किया गया () फ़ंक्शन निर्दिष्ट पुनरावर्तनीय ऑब्जेक्ट के तत्वों को सॉर्ट करता है और नए सॉर्ट किए गए मानों के साथ एक नई ऑब्जेक्ट बनाता है।

यहां सॉर्ट किए गए सिंटैक्स के लिए है () :

क्रमबद्ध (ऑब्जेक्ट, की, रिवर्स)

विधि तीन पैरामीटर स्वीकार करती है:

  • ऑब्जेक्ट : चलने योग्य वस्तु जिसे आप सॉर्ट करना चाहते हैं (आवश्यक)
  • कुंजी : वह फ़ंक्शन जो आपको कस्टम प्रकार (वैकल्पिक) करने की अनुमति देता है
  • < मजबूत>रिवर्स : निर्दिष्ट करें कि क्या ऑब्जेक्ट को अवरोही क्रम में क्रमबद्ध किया जाना चाहिए (वैकल्पिक)

जैसा कि आप देख सकते हैं, "ऑब्जेक्ट " ही एकमात्र है आवश्यक पैरामीटर। यदि आप वैकल्पिक "key" और "reverse" पैरामीटर का उपयोग नहीं करने का निर्णय लेते हैं, तो Python स्वचालित रूप से ऑब्जेक्ट को आरोही क्रम में सॉर्ट करेगा।

मान लें कि हमारे पास एक कैफ़े है और हम अपने कॉफ़ी क्लब (वफादारी) ग्राहकों की वर्णानुक्रम सूची प्राप्त करना चाहते हैं। हमारे पास पहले से ही एक ग्राहक सूची है, लेकिन यह तिथि के अनुसार क्रमबद्ध है हम अपनी सूची को क्रमबद्ध करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

हमारा कोड सरणी ग्राहक और निम्न लौटाता है:

[`Alexandria Kidd`, `Darius Rowland`, `Isaac Borthwick`, `Kaley Fernandez`]

हमारे कोड की पहली पंक्ति में, हम एक सूची घोषित करते हैं जो हमारे ग्राहकों के नाम संग्रहीत करती है; इस एनसीओ तत्व को कहा जाता है: ग्राहक। फिर हम ग्राहकों के नामों की सूची को आरोही क्रम में क्रमबद्ध करने के लिए सॉर्टेड () विधि का उपयोग करते हैं; इस नई सूची को कहा जाता है: sorted_customers। अंत में, हम प्रिंट () फ़ंक्शन का उपयोग करके नई सॉर्ट की गई सूची को कंसोल पर प्रिंट करते हैं। एक शब्दकोश है और इसे कुंजी-मूल्य जोड़े द्वारा क्रमबद्ध करना चाहते हैं। आप एक साथ दो कार्यों का उपयोग करके ऐसा कर सकते हैं: आइटम () और क्रमबद्ध ()

आइटम ()) कोड> फ़ंक्शन आपको एक शब्दकोश में आइटम पुनर्प्राप्त करने की अनुमति देता है। हम इस फ़ंक्शन का उपयोग सॉर्ट किए गए () फ़ंक्शन और एक कस्टम पैरामीटर कुंजी के संयोजन में किसी शब्दकोश को मान के आधार पर सॉर्ट करने के लिए कर सकते हैं। निम्नलिखित दो उदाहरणों पर विचार करें:

उदाहरण 1: अवरोही क्रम में क्रमबद्ध करना

बार पर वापस जाएं। मान लें कि हमारे पास एक शब्दकोश है जो हमारे कैफे मेनू पर आइटम संग्रहीत करता है और पिछले महीने में प्रत्येक आइटम का कितना ऑर्डर किया गया है। हम देखना चाहते हैं कि पिछले महीने कौन सा कैफे सबसे लोकप्रिय था, इसलिए हमने डिक्शनरी को मूल्यों के अवरोही क्रम में क्रमबद्ध करने का निर्णय लिया।

यहां एक प्रोग्राम है जिसका उपयोग हम अपने शब्दकोश की सामग्री को सॉर्ट करने के लिए कर सकते हैं। . मूल्य में:

हमारा कोड निम्नलिखित लौटाता है:

एस्प्रेसो 72

latte 56

कैप्पुकिनो 54

<कोड>अमेरिकन 48

cortado 41

हमारे कोड में बहुत कुछ चल रहा है, तो चलिए इसे तोड़ते हैं।

हमारे कोड की शुरुआत में, हम commands जो कॉफी नामों को कुंजियों और बेची गई संख्या को मान ‚Äã‚Äã के रूप में संग्रहीत करता है।

अगला, हम सॉर्टेड () मेथड का इस्तेमाल डिक्शनरी कमांड्स को वैल्यू के आधार पर सॉर्ट करने के लिए करते हैं। यहां इस बारे में विस्तृत जानकारी दी गई है कि हमने किस तरह से सॉर्ट किए गए () का उपयोग किया:

पैरामीटर पाठ विवरण
ऑब्जेक्ट orders.items () हमारे "आदेश" शब्दकोश में सभी मानों को संदर्भित करता है। यदि हम केवल "कमांड" का उपयोग करते हैं, तो हमें इसका व्यक्तिगत मूल्य प्राप्त करने के लिए आइटम की अनुक्रमणिका स्थिति का उल्लेख करना होगा। जबकि अगर हम order.items () का उपयोग करते हैं तो एक सूची से आइटम के साथ एक चलने योग्य सूची बनाई जाती है।
कुंजी कुंजी = लैम्ब्डा x: x [1] एक तंत्र सॉर्ट करें जो हमें हमारे शब्दकोश को मूल्य के आधार पर क्रमबद्ध करने की अनुमति देता है। यह लैम्ब्डा फ़ंक्शन का एक उदाहरण है, जो एक अनाम फ़ंक्शन है।
रिवर्स रिवर्स = True मान लें कि हम चाहते हैं कि हमारा डेटा < में सॉर्ट किया जाए em> अवरोही क्रम में।

आखिरकार, हम एक <> लूप कोड बनाएंगे जो प्रत्येक तत्व में गुजरता है हमारे sort_order में बनाया गया है और sort_order में निर्दिष्ट क्रम में क्रमबद्ध नाम और कुंजी मान को प्रिंट करता है।

उदाहरण 2: क्रमबद्ध करें आरोही क्रम

इसी तरह, यदि हम अपने कैफे में बिकने वाले सबसे कम लोकप्रिय पेय का पता लगाना चाहते हैं, तो हम ऊपर दिए गए समान कोड का उपयोग कर सकते हैं लेकिन reverse = True पैरामीटर के बिना। उसके लिए एक उदाहरण कोड है:

जब हम अपना कोड चलाते हैं, तो निम्नलिखित मान वापस आ जाते हैं:

cortado 41

अमेरिकन 48

कैप्पुकिनो 54

लट्टे 56 code>

72 एक्सप्रेस

जैसा कि आप देख सकते हैं, हमारे कोड ने आरोही क्रम में क्रमबद्ध वस्तुओं की एक सूची लौटा दी है, जो कि संख्या के आधार पर है। प्रत्येक आइटम को पिछले महीने में क्रमबद्ध किया गया। -इस-अपरिभाषित /" लक्ष्य = "_ स्वयं" संबंध = "dofollow" वर्ग = "u16d261b9568441f6d55f1e7e962feee4"> <शैली मीडिया = "सभी"> u16d261b9568441f6d55f1e7e962feee4 {पैडिंग: 0; मार्जिन:। 0; पैडिंग-अप :! 1em -पैडिंग: महत्वपूर्ण! जरूरी; चौड़ाई: 100%; प्रदर्शन क्षेत्र; फ़ॉन्ट-वजन: 700; पृष्ठभूमि-रंग: #FFF; सीमा: 0! जरूरी; बॉर्डर-लेफ्ट: 4px सॉलिड इनहेरिट! जरूरी; पाठ-सजावट: कोई नहीं} .u16d261b9568441f6d55f1e7e962feee4: सक्रिय, .u16d261b9568441f6d55f1e7e962feee4: होवर {अस्पष्टता: 1; संक्रमण: अस्पष्टता 250 ms ; वेबकिट संक्रमण: अस्पष्टता 250 ms ; कोई पृष्ठभूमि नहीं: 250 एमएस; पृष्ठभूमि का रंग: 959 मीटर; वेबकिट-संक्रमण: अस्पष्टता 250 ms} .u16d55feeeee {-वजन: 700; रंग: # 000; पाठ-सजावट: कोई नहीं; फ़ॉन्ट-आकार: 16px} .u16d261b5568441fcolor1f: 4d556844} .u16d261b9568441f6d55f1e7e962feee4: .postTitle पर होवर करें { टेक्स्ट-डेकोरेशन: अंडरलाइन! महत्वपूर्ण}

केवल सूचियों को समझना

इसके अलावा, हम सॉर्ट करने के लिए समझ सूची का उपयोग कर सकते हैं मूल्य के आधार पर शब्दकोश की सामग्री। पायथन में सूचियाँ बनाने के लिए सूचियों को समझना एक संक्षिप्त तकनीक है, और यदि आप अधिक जटिल छँटाई विधियाँ बनाते हैं तो आप स्थान बचा सकते हैं।

यहां वह कोड है जिसका हम उपयोग करेंगे। सूची बोध का उपयोग करके ऑर्डर की गई प्रत्येक कॉफी की संख्या के आधार पर बढ़ते क्रम में हमारे कॉफी ऑर्डर को सॉर्ट करने के लिए:

जब हम अपना कोड चलाते हैं, तो निम्न प्रतिक्रिया मिलती है:

cortado 41

अमेरिकन 48

कैप्पुकिनो 54

दूध 56

एक्सप्रेस 72

हमारे कोड का परिणाम पिछले उदाहरण के समान था जहां हमने सॉर्ट किया था आदेश सूची की सामग्री आरोही क्रम में। लेकिन एक sort_orders वेरिएबल को परिभाषित करने और एक डायरेक्टिव लूप बनाने के बजाय सॉर्ट की गई सूची के माध्यम से पुनरावृति करने के लिए, हमने लिस्टिंग को समझने की तकनीक का उपयोग करके एक सूची बनाई।

ऊपर बनाई गई सूची को समझना हमारी सूची में प्रत्येक आइटम को आरोही क्रम में क्रमबद्ध करता है, फिर प्रत्येक आइटम की कुंजी और मान को डिक्शनरी से कंसोल पर प्रिंट करता है।

निष्कर्ष

पायथन में डिक्शनरी के साथ काम करते समय, डिक्शनरी को वैल्यू के आधार पर सॉर्ट करना एक सामान्य ऑपरेशन है। सॉर्ट () मेथड से आप अपनी जरूरत के अनुसार डेटा के एक सेट को सॉर्ट कर सकते हैं।

इस ट्यूटोरियल में चर्चा की गई है, उदाहरण, <विधि कोड> सॉर्ट किए गए () का उपयोग कैसे करें, पायथन में मूल्य के आधार पर एक शब्दकोश को सॉर्ट करने के लिए, जिसमें कुंजी पैरामीटर और रिवर्स< का उपयोग करना शामिल है। /code>.

अब आप पाइथन प्रो जैसे मूल्य के आधार पर शब्दकोशों को छांटना शुरू करने के लिए तैयार हैं!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method