लाइनें सॉर्ट करें
किसी भी लिस्ट को क्रम में लगाएँ: वर्णक्रम में किसी भी दिशा में, नेचुरल क्रम में, हर लाइन के पहले नंबर से, लंबाई से या रैंडम शफ़ल करके। सॉर्टिंग आपके ब्राउज़र के अपने भाषा नियमों से होती है और पूरी तरह आपके डिवाइस पर चलती है।
0 अक्षर · 0 शब्द · 0 पंक्तियाँ
0 अक्षर · 0 शब्द · 0 पंक्तियाँ
यह पूरी तरह इसी ब्राउज़र टैब में चलता है। आपका टेक्स्ट कभी अपलोड या सेव नहीं होता।
यह क्या करता है
पंक्तियाँ क्रमबद्ध करें पंक्तियों को ब्राउज़र की भाषा-अनुसार वर्णमाला क्रम में, प्राकृतिक क्रम में (file2 से पहले file10 नहीं), हर पंक्ति की पहली संख्या के अनुसार, लंबाई के अनुसार, या रैंडम शफ़ल करके सजाता है।
item 10 item 9 Item 1
Item 1 item 9 item 10
वर्णक्रम और कैरेक्टर कोड क्रम एक जैसे नहीं हैं
कंप्यूटर के लिए टेक्स्ट सॉर्ट करने का सबसे आसान तरीका कैरेक्टर कोड है, लेकिन इससे अजीब नतीजे आते हैं: हर कैपिटल अक्षर (ASCII में कोड 65 से 90) हर छोटे अक्षर (97 से 122) से पहले आता है, इसलिए "Zebra" "apple" से पहले आ जाता है, और एक्सेंट वाले अक्षर z के बाद चले जाते हैं। लोग शब्दकोश जैसा क्रम चाहते हैं, जिसे भाषाविद कोलेशन कहते हैं। यह टूल Intl.Collator इस्तेमाल करता है, जो Unicode Collation Algorithm का ब्राउज़र वाला रूप है, इसलिए "apple", "Banana" और "éclair" उसी क्रम में सॉर्ट होते हैं जैसा पढ़ने वाला उम्मीद करता है।
कोलेशन भाषा पर भी निर्भर करता है। जर्मन शब्दकोश ä को a के साथ रखते हैं, जबकि स्वीडिश में å, ä और ö वर्णमाला के बिल्कुल अंत में z के बाद आते हैं। यह टूल आपके ब्राउज़र की डिफ़ॉल्ट भाषा इस्तेमाल करता है, इसलिए स्वीडिश सिस्टम पर सॉर्ट की गई सूची स्वीडिश नियमों का पालन करती है। केस अनदेखा करें चालू होने पर, जो अक्षर सिर्फ़ केस या एक्सेंट में अलग हैं वे बराबर माने जाते हैं और अगले अंतर के आधार पर क्रम में रखे जाते हैं।
नेचुरल, नंबर और लंबाई के हिसाब से क्रम
अल्फ़ाबेटिकल क्रम अंकों को एक-एक करके तुलना करता है, इसलिए "file10" "file2" से पहले आता है क्योंकि 1, 2 से छोटा है। Natural क्रम अंकों के पूरे समूह को एक संख्या मानता है और file1, file2, file10 देता है, जैसे Windows Explorer और macOS Finder जैसे फ़ाइल मैनेजर नाम दिखाते हैं। इसे चैप्टर के शीर्षक, वर्ज़न की सूची, इनवॉइस नंबर और IMG_9 व IMG_10 जैसे फोटो नामों के लिए इस्तेमाल करें।
Numeric क्रम हर लाइन में पहली संख्या ढूँढता है, माइनस चिह्न और दशमलव समेत, और उसके मान से सॉर्ट करता है। यह कीमतों की सूची, स्कोर और "12 apples" जैसी लाइनों के लिए ठीक है। जिन लाइनों में संख्या नहीं है वे अंत में चली जाती हैं। अवधि क्रम दिखने वाले अक्षरों की संख्या से सॉर्ट करता है, सबसे छोटी लाइन पहले, और बराबरी होने पर अल्फ़ाबेटिकल क्रम लगता है; यह सबसे छोटे डोमेन नाम ढूँढने या कटी हुई एंट्री पहचानने में काम आता है।
शफ़ल कैसे काम करता है
शफ़ल Fisher–Yates एल्गोरिदम इस्तेमाल करता है (जिसे 1938 में Ronald Fisher और Frank Yates ने प्रकाशित किया और 1964 में Richard Durstenfeld ने कंप्यूटर के लिए ढाला), जो सूची में अंत से चलता है और हर लाइन को अपने से पहले या उसी जगह की किसी बेतरतीब चुनी लाइन से बदल देता है। अच्छे रैंडम स्रोत के साथ हर क्रम की संभावना बराबर होती है। रैंडम संख्याएँ mulberry32 से आती हैं, जो सीड वाला एक छोटा pseudo-random जनरेटर है, इसलिए नया शफ़ल माँगने तक क्रम वही रहता है। इसकी स्टेट 32 बिट की है, इसलिए यह ज़्यादा से ज़्यादा लगभग 4.3 अरब अलग शफ़ल बना सकता है, जो सिर्फ़ 13 लाइनों के 6.2 अरब क्रमों से भी कम है। क्विज़ के सवालों, प्लेलिस्ट और प्रेज़ेंटेशन का क्रम चुनने के लिए यह ठीक है, लेकिन लॉटरी या पैसे और सुरक्षा से जुड़े किसी काम के लिए नहीं।
सॉर्ट करने से पहले सूची साफ़ करने के लिए उसे पहले डुप्लिकेट लाइनें हटाएँ से गुज़ारें।
अक्सर पूछे जाने वाले सवाल
- file10, file2 से पहले क्यों आ जाता है?
- सादा अल्फ़ाबेटिकल क्रम अक्षर-दर-अक्षर तुलना करता है, और 1, 2 से पहले आता है। file2 को file10 से पहले पाने के लिए Natural क्रम चुनें, जो अंकों के हर समूह को एक संख्या मानता है।
- क्या सॉर्ट करने पर बड़े अक्षरों वाले शब्द पहले आते हैं?
- नहीं। सॉर्टिंग भाषा के हिसाब से कोलेशन इस्तेमाल करती है, इसलिए apple और Apple साथ-साथ आते हैं। सिर्फ़ सादा कैरेक्टर-कोड सॉर्टिंग सभी कैपिटल अक्षरों को छोटे अक्षरों से पहले रखती है।
- क्या रैंडम शफ़ल सच में रैंडम है?
- यह एक तेज़ सीड वाले pseudo-random जनरेटर से चलने वाला निष्पक्ष Fisher–Yates शफ़ल इस्तेमाल करता है। रोज़मर्रा के काम के लिए यह काफ़ी निष्पक्ष है, लेकिन ड्रॉ, लॉटरी या सुरक्षा के लिए उपयुक्त नहीं।
- नंबर के क्रम में बिना नंबर वाली लाइनें कहाँ जाती हैं?
- सूची के अंत में, आपस में अल्फ़ाबेटिकल क्रम में। जिन लाइनों में संख्या है, वे लाइन में मिली पहली संख्या के मान से क्रम में लगती हैं।
- क्या मैं लाइनों को उल्टे वर्णक्रम (Z से A) में सॉर्ट कर सकता हूँ?
- हाँ, Z→A चुनें। यह A→Z जैसी ही भाषा-आधारित तुलना इस्तेमाल करता है, बस उलटी, इसलिए एक्सेंट और कैपिटल वाले शब्द सही जगह पर रहते हैं।