เรียงบรรทัด
จัดเรียงรายการใดก็ได้ตามตัวอักษรทั้งจากน้อยไปมากและจากมากไปน้อย ตามลำดับธรรมชาติ ตามตัวเลขแรกในแต่ละบรรทัด ตามความยาว หรือสุ่มสลับลำดับ การเรียงใช้กฎภาษาของเบราว์เซอร์คุณเอง และทำงานบนอุปกรณ์ของคุณทั้งหมด
0 ตัวอักษร · 0 คำ · 0 บรรทัด
0 ตัวอักษร · 0 คำ · 0 บรรทัด
ทำงานทั้งหมดภายในแท็บเบราว์เซอร์นี้ ข้อความของคุณจะไม่ถูกอัปโหลดหรือจัดเก็บไว้
เครื่องมือนี้ทำอะไร
เรียงบรรทัด จัดลำดับบรรทัดใหม่ตามตัวอักษรด้วยการเรียงตามภาษาท้องถิ่นของเบราว์เซอร์ เรียงแบบธรรมชาติ (file2 มาก่อน file10) เรียงตามตัวเลขแรกในแต่ละบรรทัด เรียงตามความยาว หรือสลับแบบสุ่ม
item 10 item 9 Item 1
Item 1 item 9 item 10
การเรียงตามตัวอักษรไม่เหมือนกับการเรียงตามรหัสอักขระ
วิธีที่ง่ายที่สุดที่คอมพิวเตอร์ใช้เรียงข้อความคือเรียงตามรหัสอักขระ ซึ่งให้ผลลัพธ์แปลก ๆ เพราะตัวพิมพ์ใหญ่ทุกตัว (รหัส 65 ถึง 90 ใน ASCII) จะมาก่อนตัวพิมพ์เล็กทุกตัว (97 ถึง 122) ทำให้ "Zebra" อยู่ก่อน "apple" และตัวอักษรที่มีเครื่องหมายกำกับไปอยู่หลัง z ผู้ใช้มักคาดหวังการเรียงแบบพจนานุกรมมากกว่า ซึ่งนักภาษาศาสตร์เรียกว่าการเปรียบเทียบเรียงลำดับ (collation) เครื่องมือนี้ใช้ Intl.Collator ซึ่งเป็นการทำงานของเบราว์เซอร์ตาม Unicode Collation Algorithm ดังนั้น "apple", "Banana" และ "éclair" จึงเรียงตามที่ผู้อ่านคาดหวัง
การเรียงลำดับยังขึ้นอยู่กับภาษาด้วย พจนานุกรมภาษาเยอรมันจัด ä ไว้กับ a ส่วนภาษาสวีเดนวาง å, ä และ ö ไว้หลัง z ที่ท้ายสุดของตัวอักษร เครื่องมือนี้ใช้ภาษาเริ่มต้นของเบราว์เซอร์ของคุณ ดังนั้นรายการที่เรียงบนระบบภาษาสวีเดนจะเป็นไปตามกฎของภาษาสวีเดน เมื่อเปิดตัวเลือกไม่สนใจตัวพิมพ์ ตัวอักษรที่ต่างกันเพียงตัวพิมพ์ใหญ่เล็กหรือเครื่องหมายกำกับจะถือว่าเท่ากัน และเรียงตามความแตกต่างถัดไป
การเรียงตามลำดับธรรมชาติ ตามตัวเลข และตามความยาว
การเรียงตามตัวอักษรจะเปรียบเทียบตัวเลขทีละหลัก "file10" จึงมาก่อน "file2" เพราะ 1 น้อยกว่า 2 การเรียงแบบ Natural จะอ่านตัวเลขที่ติดกันเป็นจำนวนทั้งค่า ได้ผลเป็น file1, file2, file10 เหมือนที่ตัวจัดการไฟล์อย่าง Windows Explorer และ Finder บน macOS แสดงชื่อไฟล์ ใช้กับชื่อบท รายการเวอร์ชัน เลขที่ใบแจ้งหนี้ และชื่อรูปอย่าง IMG_9 และ IMG_10
การเรียงแบบ Numeric จะหาตัวเลขตัวแรกในแต่ละบรรทัด รวมถึงเครื่องหมายลบและทศนิยม แล้วเรียงตามค่าของตัวเลขนั้น เหมาะกับรายการราคา คะแนน และบรรทัดอย่าง "12 apples" บรรทัดที่ไม่มีตัวเลขจะไปอยู่ท้ายสุด การเรียงตามความยาวจะเรียงตามจำนวนอักขระที่มองเห็น จากสั้นไปยาว หากเท่ากันจะเรียงตามตัวอักษร มีประโยชน์ในการหาชื่อโดเมนที่สั้นที่สุดหรือหารายการที่ถูกตัดทอน
การสุ่มสลับลำดับทำงานอย่างไร
การสลับลำดับใช้อัลกอริทึม Fisher–Yates (เผยแพร่โดย Ronald Fisher และ Frank Yates ในปี 1938 และ Richard Durstenfeld นำมาปรับใช้กับคอมพิวเตอร์ในปี 1964) ซึ่งไล่จากท้ายรายการและสลับแต่ละบรรทัดกับบรรทัดที่สุ่มเลือกจากตำแหน่งนั้นหรือก่อนหน้า หากแหล่งสุ่มดี ทุกลำดับจะมีโอกาสเกิดเท่ากัน ตัวเลขสุ่มมาจาก mulberry32 ซึ่งเป็นตัวสร้างเลขสุ่มเทียมแบบใช้ seed ขนาดเล็ก ผลการสลับจึงคงเดิมจนกว่าคุณจะสั่งสลับใหม่ เนื่องจากสถานะมีขนาด 32 บิต จึงสร้างการสลับได้แตกต่างกันมากที่สุดราว 4.3 พันล้านแบบ น้อยกว่า 6.2 พันล้านลำดับของเพียง 13 บรรทัด ซึ่งเพียงพอสำหรับคำถามควิซ เพลย์ลิสต์ และการเลือกลำดับการนำเสนอ แต่ไม่เหมาะกับการจับสลากหรือเรื่องที่เกี่ยวกับเงินหรือความปลอดภัย
หากต้องการทำความสะอาดรายการก่อนเรียงลำดับ ให้ใช้ ลบบรรทัดซ้ำ ก่อน
คำถามที่พบบ่อย
- ทำไม file10 จึงถูกเรียงไว้ก่อน file2
- การเรียงตามตัวอักษรแบบธรรมดาจะเปรียบเทียบทีละอักขระ และ 1 มาก่อน 2 ให้เลือกการเรียงแบบ natural ซึ่งอ่านตัวเลขที่ติดกันเป็นจำนวน เพื่อให้ file2 มาก่อน file10
- การเรียงจะนำคำที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ไว้ก่อนหรือไม่
- ไม่ การเรียงลำดับใช้การเปรียบเทียบที่คำนึงถึงภาษา apple และ Apple จึงอยู่ติดกัน มีเพียงการเรียงตามรหัสอักขระแบบง่ายเท่านั้นที่วางตัวพิมพ์ใหญ่ทั้งหมดก่อนตัวพิมพ์เล็กทั้งหมด
- การสุ่มสลับลำดับสุ่มจริงหรือไม่
- ใช้การสลับแบบ Fisher–Yates ที่ไม่เอนเอียง โดยขับเคลื่อนด้วยตัวสร้างเลขสุ่มเทียมแบบ seed ที่ทำงานเร็ว ซึ่งยุติธรรมพอสำหรับการใช้งานทั่วไป แต่ไม่เหมาะกับการจับสลาก ลอตเตอรี หรือเรื่องความปลอดภัย
- บรรทัดที่ไม่มีตัวเลขจะอยู่ตรงไหนเมื่อเรียงตามตัวเลข
- ไปอยู่ท้ายรายการ และเรียงตามตัวอักษรกันเอง ส่วนบรรทัดที่มีตัวเลขจะเรียงตามค่าของตัวเลขแรกที่พบในบรรทัดนั้น
- เรียงบรรทัดตามตัวอักษรแบบย้อนกลับได้หรือไม่
- ได้ เลือก Z→A ซึ่งใช้การเปรียบเทียบที่คำนึงถึงภาษาแบบเดียวกับ A→Z เพียงย้อนลำดับ คำที่มีเครื่องหมายกำกับและตัวพิมพ์ใหญ่จึงยังอยู่ในตำแหน่งที่เหมาะสม