fixmint
HI

10 पहले 2 से क्यों आता है, और नैचुरल सॉर्ट इसे कैसे ठीक करता है

द्वारा · · 8 नवंबर 2026 को अपडेट किया गया · 4 मिनट पढ़ाई

सादा वर्णानुक्रम सॉर्ट हर आइटम का पहला अक्षर देखता है, फिर दूसरा, और इसी तरह आगे। "10" का पहला अक्षर 1 है, और 1, 2 से पहले आता है, इसलिए "10", "2" से पहले लगता है। शब्दों के लिए यह क्रम सही है, पर संख्याओं के लिए गलत। नैचुरल सॉर्ट अंकों के हर समूह को एक पूरी संख्या मानकर पढ़ता है, इसलिए 2 पहले आता है और 10 बाद में। "02" और "10" जैसी संख्याओं में शून्य जोड़ने से वही समस्या फ़ाइल नामों में ही हल हो जाती है।

लाइनें क्रम से लगाएँसूची क्रम में नहीं हैमुफ़्त में करें

कंप्यूटर ऐसा क्यों करता है

सादा सॉर्ट टेक्स्ट को बाएँ से एक-एक स्थिति पर मिलाता है, अक्षर कोड या भाषा के क्रम के आधार पर। पहला अंतर मिलते ही वह रुक जाता है। शब्दों के लिए यह ठीक है: "apple", "banana" से पहले आता है क्योंकि पहले अक्षर अलग हैं।

संख्याओं के साथ यह गड़बड़ करता है। तीन फ़ाइल नाम लें: file-2, file-9 और file-10। आख़िरी जोड़ी में तुलना छठी स्थिति तक पहुँचती है, जहाँ अक्षर 1 और 9 हैं। 1 छोटा है, इसलिए file-10 पहले आता है। सादा क्रम है: file-10, file-2, file-9। अक्षरों के लिए यह सही है, पर गिनती पढ़ने वाले के लिए गलत।

नैचुरल सॉर्ट

नैचुरल सॉर्ट, जिसे संख्यात्मक या मानवीय सॉर्ट भी कहते हैं, हर टेक्स्ट को अंकों के समूहों और बाकी अक्षरों के समूहों में बाँटता है। अंकों के समूहों की तुलना उनके मान से होती है और बाकी को टेक्स्ट की तरह। तो 2, 10 से पहले आता है, और file-2, file-10 से पहले। कई फ़ाइल मैनेजर डिफ़ॉल्ट रूप से ऐसा ही सॉर्ट इस्तेमाल करते हैं, इसीलिए क्रम वाली फ़ोटो के फ़ोल्डर में आम तौर पर क्रम सही दिखता है।

fixmint में सूची सॉर्ट करें

  1. सूची को लाइनें छाँटें टूल में डालें, हर लाइन में एक आइटम।
  2. क्रम में A→Z की जगह संख्या चुनें।
सादा A→Zसंख्या
item1, item10, item2item1, item2, item10

संख्या क्रम अंकों को पूरी संख्याओं की तरह पढ़ता है। डुप्लिकेट लाइनें हटाएँ टूल भी यही संख्या क्रम देता है। वह पहले दोहराव हटाता है और फिर सॉर्ट करता है, इसलिए नतीजे अनोखे रहते हैं और संख्यात्मक क्रम में होते हैं।

शून्य पैडिंग: दूसरा हल

जब आप खुद फ़ाइलों के नाम रखते हैं, तो हर संख्या की चौड़ाई एक जैसी रखें: 01, 02 से 10 तक, या 001 से 100 तक। तब सादा सॉर्ट भी हर जगह सही क्रम देता है, उन प्रोग्रामों में भी जिनमें नैचुरल सॉर्ट नहीं है। पैडिंग से सूची आपके कंप्यूटर से बाहर जाने पर भी क्रम बना रहता है, क्योंकि क्रम फ़ाइल नामों में ही लिखा होता है। पैडिंग इसलिए काम करती है क्योंकि बराबर चौड़ाई होने पर अक्षर-दर-अक्षर तुलना भी संख्यात्मक क्रम से मेल खाती है। चौड़ाई सबसे बड़ी संख्या के हिसाब से होनी चाहिए। तीन अंकों वाली योजना 999 तक चलती है, इसलिए 1000 नाम की फ़ाइल 100 और 101 के बीच आ जाएगी और क्रम टूट जाएगा। जब सूची अपनी चौड़ाई से बड़ी हो जाए, तो हर संख्या को बड़ी चौड़ाई तक पैड करें।

नई फ़ाइलों के लिए इसे अपनाएँ, और मौजूदा फ़ाइलों के नाम बैच में बदलकर उनमें शून्य जोड़ें।

सादा सॉर्ट कहाँ दिखता है

संख्या वाले नाम हर जगह मिलते हैं: IMG_1 से IMG_120 तक निर्यात की गई फ़ोटो, Chapter 1 से Chapter 30 तक के अध्याय, ट्रैक सूचियाँ, इनवॉइस नंबर और सॉफ़्टवेयर के वर्ज़न। सादा सॉर्ट के बाद इनमें से कोई भी गलत दिख सकता है, क्योंकि स्थिति पहला अंक तय करता है। Chapter 10, Chapter 1 के पास आ जाता है, और Chapter 2 लगभग आख़िर में।

अक्षर वाले लेबल भी इसी तरह चलते हैं। Part 2a, Part 2b और Part 10 नैचुरल सॉर्ट में इसी क्रम में आते हैं, क्योंकि पहले अंकों की तुलना संख्या की तरह होती है और अक्षर केवल एक ही संख्या के भीतर बराबरी तोड़ते हैं। सादा सॉर्ट Part 10 को Part 2a से पहले रख देता है।

तारीखों के साथ सावधानी चाहिए। नैचुरल सॉर्ट में दिन पहले वाली तारीखें, जैसे 4/11/2026 और 12/01/2026, पहले दिन से तुलना होती हैं, इसलिए 4/11, 12/01 से पहले आता है, भले ही 12 जनवरी साल में पहले हो। साल पहले वाली तारीखें, जैसे 2026-11-04, सादे टेक्स्ट की तरह सही सॉर्ट होती हैं। इसलिए जब सूची तारीख के हिसाब से लगनी हो, तो यही फ़ॉर्मेट इस्तेमाल करें।

सॉर्ट के बाद नतीजा जाँचें

सीमा वाले बिंदु जाँचें, जहाँ सादा सॉर्ट सबसे ज़्यादा गलत होता है: 9 से 10 का बदलाव, और 99 से 100 का। संख्या क्रम में सॉर्ट करने पर ये बिंदु सही जगह पर होते हैं। अगर सूची में पैड की हुई और बिना पैड की संख्याएँ मिली हुई हैं, तो पहले इन्हीं बिंदुओं को देखें, क्योंकि गड़बड़ी वहीं दिखती है।

क्रम सोच-समझकर चुनें

शब्दों, नामों और शीर्षकों के लिए A से Z चुनें, जहाँ अक्षर ही अर्थ रखते हैं। उन सूचियों के लिए संख्या चुनें जिनके आइटम किसी गिनती, पेज, अध्याय या वर्ज़न से शुरू होते हैं। लंबाई तब चुनें जब सबसे छोटे आइटम पहले आने चाहिए। शफ़ल एक यादृच्छिक क्रम के लिए है, और हर बार दबाने पर अलग नतीजा देता है। सादे वर्णानुक्रम के नियम जानने के लिए, सूची को वर्णानुक्रम में कैसे लगाएँ पढ़ें।

विशेष स्थितियाँ

  • मिली-जुली लाइनें। नैचुरल सॉर्ट पूरी लाइनों की तुलना बाएँ से करता है। जिस सूची में नाम से शुरुआत होती है, वहाँ नाम पहले क्रम तय करता है, इसलिए "Bob 1", "Ada 10" के बाद आता है, भले ही 1, 10 से छोटा है।
  • मिली-जुली चौड़ाई। एक ही सूची में पैड की हुई और बिना पैड की संख्याएँ नैचुरल सॉर्ट में बराबर लग सकती हैं, तब उनका क्रम इनपुट पर निर्भर करता है। हर सूची के लिए एक ही चौड़ाई चुनें।
  • दशमलव। नैचुरल सॉर्ट 1.9 को 1 और फिर 9 पढ़ता है, और 1.10 को 1 और फिर 10, इसलिए 1.9 पहले आता है। वर्ज़न नंबरों के लिए यह ठीक है, जहाँ 1.10 बाद का रिलीज़ है। कीमतों जैसे दशमलव मानों के लिए 1.10, 1.9 से छोटा है, इसलिए नैचुरल क्रम गलत होगा। दशमलव को एक जैसे स्थानों तक पैड करें: 1.10 और 1.90।
  • अक्षरों का आकार। सॉर्ट डिफ़ॉल्ट रूप से Apple और apple को एक जैसा मानता है, इसलिए वे उसी क्रम में साथ आते हैं जिस क्रम में चिपकाए गए थे। केस-संवेदी विकल्प यह बदल देता है।

अंग्रेज़ी मूल से AI की मदद से अनुवादित।

टिप्पणियाँ

    अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।

    आपकी रेटिंग (वैकल्पिक)

    आपका ईमेल कभी दिखाया या सहेजा नहीं जाता।

    How to Remain Valuable When Intelligence Becomes Cheap का कवरHow to Remain Valuable When Intelligence Becomes Cheap

    224 पेज, इस पर कि जब AI ज़्यादातर बौद्धिक काम कर सकेगा, तब भी कौन-से मानवीय, आर्थिक और रणनीतिक फ़ायदे दुर्लभ बने रहेंगे।

    $3.84Gumroad पर पाएँअंग्रेज़ी में