कोडिंग साक्षात्कार की तैयारी · पाठ

कई Fields के आधार पर Sort करना

tuple keys और reverse से बराबरी का निर्णय करें

पाठ 2, कुल 4 में से13 चरण

कई Fields के आधार पर Sort करना, CoddyKit पर कोडिंग साक्षात्कार की तैयारी का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह कोडिंग साक्षात्कार की तैयारी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

जब एक key पर्याप्त न हो

कभी-कभी वस्तुएँ पहले फ़ील्ड पर बराबर होती हैं और आपको उस बराबरी को सुलझाना पड़ता है। इसका उपाय है एक टपल-कुंजी, जिसमें फ़ील्ड प्राथमिकता के क्रम में दिए जाते हैं।

टपल की तुलना बाएँ से दाएँ होती है

Python टपल की तुलना तत्व-दर-तत्व करता है: पहले तत्व को जाँचता है और पहले के बराबर होने पर ही दूसरे को देखता है।

print((1, 9) < (1, 2))   # False
print((1, 2) < (2, 0))   # True

दो फ़ील्ड के लिए टपल-कुंजी

पहले फ़ील्ड और फिर दूसरे फ़ील्ड के आधार पर क्रमबद्ध करने के लिए अपनी key से एक टपल लौटाएँ। इससे लोगों को पहले आयु और फिर नाम के आधार पर क्रमबद्ध किया जा सकता है।

people.sort(key=lambda p: (p.age, p.name))

प्राथमिक और द्वितीयक क्रम

सबसे बायाँ फ़ील्ड प्राथमिक क्रम होता है और अगला फ़ील्ड बराबरी सुलझाता है। किस फ़ील्ड को प्राथमिकता देनी है, यह बदलने के लिए टपल का क्रम बदलें।

data = [(2, "b"), (1, "z"), (1, "a")]
print(sorted(data))
# [(1, 'a'), (1, 'z'), (2, 'b')]

आरोही और अवरोही क्रम मिलाएँ

एक फ़ील्ड को आरोही और दूसरे को अवरोही क्रम में रखने के लिए, टपल-कुंजी के भीतर जिस संख्यात्मक फ़ील्ड को अवरोही रखना है उसका ऋण कर दें।

items.sort(key=lambda x: (x.group, -x.score))

ऋण करने की तरकीब केवल संख्याओं के लिए है

ऋण-चिह्न वाली तरकीब केवल संख्याओं पर काम करती है। किसी पाठ-श्रृंखला वाले फ़ील्ड का क्रम उलटने के लिए ऋण करने के बजाय कई क्रमबद्ध चरण लगाने होंगे।

स्थिर क्रमबद्ध करना कई चरण लगाने देता है

क्योंकि क्रमबद्ध करना स्थिर होता है, आप पहले छोटे महत्व वाली कुंजी और फिर बड़ी महत्व वाली कुंजी के आधार पर क्रमबद्ध कर सकते हैं, और बराबर वस्तुओं का क्रम सही बना रहता है।

rows.sort(key=lambda r: r.name)
rows.sort(key=lambda r: r.age, reverse=True)

कई चरण बनाम एक टपल

सरल मामलों में एक टपल-कुंजी तेज़ और अधिक स्पष्ट होती है। जब एक फ़ील्ड पाठ-श्रृंखला के रूप में आरोही और दूसरा अवरोही हो, तब कई चरण बेहतर रहते हैं।

गति के लिए itemgetter

सूचकांक-आधारित टपल के लिए itemgetter साफ़-सुथरी और तेज़ कुंजी है। यह प्राथमिकता के क्रम में कई फ़ील्ड एक साथ निकालता है।

from operator import itemgetter
rows.sort(key=itemgetter(1, 0))

बराबरी सुलझाने से परिणाम नियत रहता है

id जैसी अंतिम और अद्वितीय बराबरी-सुलझाने वाली कुंजी जोड़ने से अलग-अलग बार चलाने पर भी परिणाम स्थिर रहता है, जिसे कड़े जाँचकर्ताओं वाले परीक्षक पसंद करते हैं।

कोड लिखने से पहले अपनी कुंजी तय करें

प्रश्न पढ़कर क्रमबद्ध करने वाले फ़ील्ड क्रम से लिख लें। एक स्पष्ट टपल-कुंजी उलझी हुई तुलना को एक छोटी पंक्ति में बदल देती है।

त्वरित जाँच

आप विद्यार्थियों को पहले अंक के आरोही क्रम और फिर नाम के आरोही क्रम में रखना चाहते हैं।

पुनरावृत्ति

आप टपल-कुंजी से बराबरी सुलझा सकते हैं, अवरोही क्रम के लिए संख्याओं का ऋण कर सकते हैं और मिश्रित दिशाओं के लिए स्थिर क्रमबद्ध करने के कई चरण लगा सकते हैं। बराबरी सुलझाने वाली कुंजियाँ परिणाम को साफ़ रखती हैं। ✅

शुरुआत निःशुल्क

एआई शिक्षक के साथ कोडिंग साक्षात्कार की तैयारी सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
90
पाठ
360

अक्सर पूछे जाने वाले प्रश्न

क्या “कई Fields के आधार पर Sort करना” पाठ निःशुल्क है?

हाँ—“कई Fields के आधार पर Sort करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“कई Fields के आधार पर Sort करना” में मैं क्या सीखूँगा?

tuple keys और reverse से बराबरी का निर्णय करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ कोडिंग साक्षात्कार की तैयारी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या कोडिंग साक्षात्कार की तैयारी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर कोडिंग साक्षात्कार की तैयारी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“कई Fields के आधार पर Sort करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस कोडिंग साक्षात्कार की तैयारी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर कोडिंग साक्षात्कार की तैयारी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. sorted() और key Function
  2. कई Fields के आधार पर Sort करना
  3. functools.cmp_to_key से Custom Order
  4. Sorting पहले करने से Solutions क्यों खुलते हैं
← कोडिंग साक्षात्कार की तैयारी पर वापस जाएँ