sorted() और key Function
numbers, strings और tuples को sort करें
sorted() और key Function, CoddyKit पर कोडिंग साक्षात्कार की तैयारी का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह कोडिंग साक्षात्कार की तैयारी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
क्रमबद्ध करना प्रतियोगिताएँ जिताता है
बहुत से प्रतियोगिता-प्रश्न तब आसान हो जाते हैं जब डेटा क्रम में हो। आपका पहला उपकरण sorted() है, जो एक नई क्रमबद्ध सूची लौटाता है। 🏆
sorted() एक प्रति लौटाता है
sorted(nums) चलाने पर मूल सूची में कोई बदलाव नहीं होता और आपको एक नई क्रमबद्ध सूची मिलती है। यह तब उपयोगी है जब बाद में भी इनपुट की आवश्यकता हो।
nums = [3, 1, 2]
print(sorted(nums)) # [1, 2, 3]
print(nums) # [3, 1, 2]list.sort() उसी स्थान पर क्रमबद्ध करता है
जब मूल क्रम की आवश्यकता न हो, तब list.sort() उसी स्थान पर क्रमबद्ध करता है और None लौटाता है। बड़ी सारणियों में इससे स्मृति बचती है।
nums = [3, 1, 2]
nums.sort()
print(nums) # [1, 2, 3]मूल क्रम आरोही होता है
Python डिफ़ॉल्ट रूप से छोटे से बड़े क्रम में क्रमबद्ध करता है। संख्याएँ छोटी से बड़ी होती हैं और पाठ-श्रृंखलाएँ एक-एक अक्षर करके शब्दकोश-क्रम में आती हैं।
print(sorted(["pear", "apple", "kiwi"]))
# ['apple', 'kiwi', 'pear']reverse से क्रम उलटें
बड़े से छोटे क्रम में सजाने के लिए reverse=True दें। जब लालची चरण को सबसे बड़ी वस्तुएँ पहले चाहिए हों, तब यह बहुत उपयोगी है।
print(sorted([3, 1, 2], reverse=True))
# [3, 2, 1]key फ़ंक्शन से परिचय
key तर्क बताता है कि प्रत्येक वस्तु की रैंक कैसे तय करनी है। Python हर तत्व पर key चलाता है और लौटाए गए मानों के आधार पर क्रम बनाता है।
words = ["bb", "a", "ccc"]
print(sorted(words, key=len))
# ['a', 'bb', 'ccc']lambda के साथ key
एक छोटा lambda आपको किसी भी अभिव्यक्ति के आधार पर उसी स्थान पर क्रमबद्ध करने देता है। यहाँ संख्याओं को शून्य से उनकी दूरी के आधार पर क्रम में रखा गया है।
vals = [-5, 2, -1, 3]
print(sorted(vals, key=lambda x: abs(x)))
# [-1, 2, 3, -5]किसी फ़ील्ड के आधार पर वस्तुओं को क्रमबद्ध करें
टपल या अभिलेख के साथ, key को उस महत्वपूर्ण फ़ील्ड की ओर संकेत कराएँ। वस्तु का बाकी भाग अपने-आप साथ बना रहता है।
people = [("Ann", 30), ("Bob", 25)]
print(sorted(people, key=lambda p: p[1]))
# [('Bob', 25), ('Ann', 30)]क्रमबद्ध करना स्थिर होता है
Python का क्रमबद्ध करना स्थिर होता है: समान कुंजी वाले तत्व अपना मूल सापेक्ष क्रम बनाए रखते हैं। इससे बराबरी की स्थिति सुलझाने के लिए कई क्रमबद्ध चरण सुरक्षित रूप से लगाए जा सकते हैं।
हाथ से तुलना करने से key बेहतर है
हर तत्व के लिए key केवल एक बार निकाली जाती है, इसलिए बड़े इनपुट पर भी यह तेज़ रहती है। वस्तुओं को स्वयं बदलने के बजाय इसका उपयोग करें।
क्रमबद्ध करने की लागत O(n log n) है
Python O(n log n) समय में क्रमबद्ध करता है। n के कुछ लाख तक होने पर भी यह एक सेकंड की सीमा में आसानी से आ जाता है।
त्वरित जाँच
आपको सूची को क्रम में रखना है, लेकिन मूल सूची को अपरिवर्तित रखना है।
पुनरावृत्ति
आप sorted() से डेटा को क्रम में रख सकते हैं या उसी स्थान पर क्रमबद्ध कर सकते हैं, reverse से क्रम उलट सकते हैं और key से किसी भी वस्तु की रैंक तय कर सकते हैं। स्थिर क्रमबद्ध करना बराबरी वाले मामलों को सुव्यवस्थित रखता है। 🎉
एआई शिक्षक के साथ कोडिंग साक्षात्कार की तैयारी सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 90
- पाठ
- 360
अक्सर पूछे जाने वाले प्रश्न
क्या “sorted() और key Function” पाठ निःशुल्क है?
हाँ—“sorted() और key Function” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। कोडिंग साक्षात्कार की तैयारी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“sorted() और key Function” में मैं क्या सीखूँगा?
numbers, strings और tuples को sort करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ कोडिंग साक्षात्कार की तैयारी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या कोडिंग साक्षात्कार की तैयारी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर कोडिंग साक्षात्कार की तैयारी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“sorted() और key Function” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस कोडिंग साक्षात्कार की तैयारी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर कोडिंग साक्षात्कार की तैयारी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- sorted() और key Function
- कई Fields के आधार पर Sort करना
- functools.cmp_to_key से Custom Order
- Sorting पहले करने से Solutions क्यों खुलते हैं