เครื่องมือจัดเรียงรายการฟรี - เรียงลำดับตามตัวอักษรและตัวเลขออนไลน์
จัดเรียงรายการใดๆ ได้ทันทีออนไลน์ การเรียงลำดับตามตัวอักษร A-Z การเรียงลำดับตัวเลข การลบรายการซ้ำ และการส่งออก JSON เป็นเครื่องมือฟรีสำหรับการจัดระเบียบชื่อ ตัวเลข และข้อมูล
เครื่องมือจัดเรียงรายการ
รายการที่จัดเรียงแล้ว
การแสดงภาพ
เอกสารประกอบการใช้งาน
เครื่องมือเรียงรายการ
เครื่องมือเรียงรายการรับกลุ่มข้อความที่คั่นด้วยอักขระที่เลือก แล้วจัดเรียงตามลำดับ เครื่องมือนี้เรียงรายการตามตัวอักษรหรือตัวเลขได้ ลบรายการซ้ำได้ และแสดงผลเป็นข้อความธรรมดาหรือ JSON
วิธีเรียงรายการออนไลน์
- พิมพ์หรือวางรายการลงในช่องป้อนข้อมูล
- ตั้งค่าตัวคั่น ซึ่งเป็นอักขระที่คั่นรายการหนึ่งออกจากรายการถัดไป ค่าเริ่มต้นคือเครื่องหมายจุลภาค
- เลือกประเภทการเรียง: ตามตัวอักษรสำหรับคำ หรือตามตัวเลขสำหรับตัวเลข
- เลือกลำดับการเรียง: จากน้อยไปมากหรือจากมากไปน้อย
- เปิดใช้ "ลบรายการซ้ำ" หากต้องการลบรายการที่ปรากฏซ้ำ
- เลือกรูปแบบผลลัพธ์ ได้แก่ข้อความหรือ JSON
- คัดลอกผลลัพธ์
วิธีการเรียงตามตัวอักษร
โหมดตามตัวอักษรเปรียบเทียบรายการในฐานะข้อความ โดยใช้การเปรียบเทียบสตริงตามภาษาท้องถิ่นแทนการเปรียบเทียบรหัสอักขระโดยตรง วิธีนี้จัดกลุ่มคำตามตัวอักษรก่อน จึงจัดการอักขระที่มีเครื่องหมายกำกับได้ถูกต้อง: "Zürich" และ "São Paulo" จะอยู่ในตำแหน่งที่ผู้อ่านภาษานั้นคาดไว้
ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กถือเป็นกฎรอง คำสองคำที่ต่างกันเฉพาะตัวพิมพ์ เช่น "apple" และ "Apple" จะถูกจัดกลุ่มไว้ด้วยกัน โดยวางรูปตัวพิมพ์เล็กไว้ก่อน ตัวเลขที่เรียงด้วยวิธีนี้จะถูกเปรียบเทียบทีละหลักในฐานะข้อความ จึงเป็นเหตุผลที่ "10" มาก่อน "2": อักขระ "1" จะถูกเปรียบเทียบก่อนที่จะไปถึง "2"
ตัวอย่าง ข้อมูลเข้า banana, apple, cherry, apple ตัวคั่น , ลำดับจากน้อยไปมาก และลบรายการซ้ำ
- คำว่า "apple" ที่ซ้ำจะถูกลบ เหลือสามรายการ
- ผลลัพธ์:
apple,banana,cherry
แต่ละรายการจะถูกตัดช่องว่างก่อนการเรียง และรายการที่เรียงแล้วจะถูกเชื่อมด้วยตัวคั่นตามที่พิมพ์ไว้ทุกประการ ช่องว่างหลังเครื่องหมายจุลภาคในข้อมูลเข้าไม่ปรากฏในผลลัพธ์
วิธีการเรียงตามตัวเลข
โหมดตามตัวเลขจะแปลงแต่ละรายการเป็นตัวเลขและเปรียบเทียบค่าตัวเลขโดยตรง ดังนั้น "2" จึงมาก่อน "10" ระบบจะตรวจสอบทุกรายการในรายการก่อน หากมีแม้แต่รายการเดียวที่อ่านเป็นตัวเลขไม่ได้ เครื่องมือจะไม่เรียงรายการนั้นเลย แต่จะแสดงข้อผิดพลาดและไม่สร้างผลลัพธ์ กฎนี้ใช้แม้มีรายการที่ไม่ถูกต้องเพียงรายการเดียวในรายการขนาดยาว
ตัวอย่าง ข้อมูลเข้า 10, 2, 33, 4 โหมดตามตัวเลข ตัวคั่น ,
- ผลลัพธ์จากน้อยไปมาก:
2,4,10,33 - ผลลัพธ์จากมากไปน้อย:
33,10,4,2
ตัวอย่างกรณีเกิดข้อผิดพลาด ข้อมูลเข้า 10, apple, 3 โหมดตามตัวเลข
- ผลลัพธ์: ไม่มีการส่งคืนรายการ เครื่องมือรายงานว่า "ข้อมูลตัวเลขไม่ถูกต้อง" เนื่องจากไม่สามารถแปลง "apple" เป็นตัวเลขได้
หากต้องการเรียงรายการที่มีทั้งตัวอักษรและตัวเลข ให้ใช้โหมดตามตัวอักษรแทน
การลบรายการซ้ำ
ตัวเลือก "ลบรายการซ้ำ" จะเก็บรายการที่ปรากฏเป็นครั้งแรกของแต่ละรายการและลบรายการที่เหลือ ระบบเปรียบเทียบรายการในฐานะข้อความที่ตรงกันทุกประการ จึงแยกแยะตัวพิมพ์เล็กและตัวพิมพ์ใหญ่: "Apple" และ "apple" ถือเป็นคนละรายการและจะคงอยู่ทั้งคู่ เว้นแต่จะแปลงรายการทั้งหมดเป็นตัวพิมพ์เล็กก่อน
ตัวคั่น
ตัวคั่นบอกเครื่องมือว่ารายการหนึ่งสิ้นสุดตรงไหนและรายการถัดไปเริ่มตรงไหน สามารถใช้ข้อความใดก็ได้เป็นตัวคั่น ไม่จำเป็นต้องเป็นอักขระเดี่ยว ตัวเลือกที่ใช้กันทั่วไป ได้แก่:
- เครื่องหมายจุลภาค (
,) สำหรับข้อมูลที่คัดลอกจากสเปรดชีตหรือไฟล์ CSV - อัฒภาค (
;) สำหรับรายการที่มีเครื่องหมายจุลภาคอยู่แล้ว - เว้นวรรคหนึ่งช่อง สำหรับรายการคำสั้น ๆ
- สัญลักษณ์ เช่น
|ที่ไม่ปรากฏอยู่ภายในรายการ
ช่องตัวคั่นรองรับข้อความหนึ่งบรรทัด เบราว์เซอร์จะลบการขึ้นบรรทัดใหม่ออกจากช่องแบบบรรทัดเดียว ดังนั้นจึงไม่สามารถใช้การขึ้นบรรทัดใหม่เป็นตัวคั่นที่นี่ หากต้องการเรียงรายการที่มีหนึ่งรายการต่อหนึ่งบรรทัด ให้แทนที่การขึ้นบรรทัดใหม่ด้วยเครื่องหมายจุลภาคในโปรแกรมแก้ไขข้อความก่อน แล้วจึงวางผลลัพธ์
หากปล่อยช่องตัวคั่นว่าง ระบบจะแสดงข้อความ "ตัวคั่นไม่ถูกต้อง โปรดตรวจสอบข้อมูลเข้า" และไม่มีรายการที่เรียงแล้ว หากผลลัพธ์ดูเหมือนรายการเดียวที่ยาวมากแทนที่จะเป็นรายการหลายรายการ โดยทั่วไปหมายความว่าตัวคั่นไม่ตรงกับข้อมูลเข้า
ผลลัพธ์ JSON
การเลือกผลลัพธ์ JSON จะครอบรายการที่เรียงแล้วไว้ในอาร์เรย์ JSON โดยแสดงหนึ่งรายการต่อบรรทัดและเยื้องสองช่องว่าง:
1[
2 "apple",
3 "banana",
4 "cherry"
5]
6ทุกรายการจะเขียนเป็นสตริงในเครื่องหมายอัญประกาศ แม้อยู่ในโหมดตามตัวเลข การเรียง 10, 2 ตามตัวเลขแล้วส่งออกเป็น JSON จะได้สตริง "2" และ "10" ไม่ใช่ตัวเลข 2 และ 10 โปรแกรมที่ต้องใช้ค่าตัวเลขจริงต้องแปลงสตริงหลังนำเข้า
แผนภูมิแท่ง
ใต้ผลลัพธ์ที่จัดเรียง เครื่องมือจะแสดงภาพของผลลัพธ์นั้น ในโหมดตามตัวอักษรจะแสดงรายการของรายการที่เรียงแล้วพร้อมหมายเลขกำกับ ในโหมดตามตัวเลข แต่ละรายการจะมีแท่งที่มีความยาวตามสัดส่วนของแกน แกนจะเริ่มที่ศูนย์เสมอ โดยทอดจากค่าที่น้อยกว่าระหว่างศูนย์กับค่าต่ำสุด ไปยังค่าที่มากกว่าระหว่างศูนย์กับค่าสูงสุด ค่าศูนย์จะอยู่บนเส้นฐาน ค่าสูงสุดจะเติมแท่งจนเต็ม 100% เมื่อเป็นค่าบวก ค่าลบจะแสดงแท่งที่สั้นลง ไม่ใช่ยาวขึ้น ดังนั้นเมื่อค่าทั้งหมดในรายการเป็นลบ จะไม่มีแท่งใดเต็ม หากค่าทั้งหมดเป็นศูนย์ แท่งทั้งหมดจะแสดงค่า 0%
ประโยชน์ของเครื่องมือเรียงรายการ
การเรียงตามตัวอักษรเหมาะกับชื่อผู้ติดต่อ รหัสผลิตภัณฑ์ และรายการบรรณานุกรม ซึ่งรูปแบบการอ้างอิงจำนวนมากกำหนดให้เรียงตามนามสกุลผู้แต่ง การเรียงตามตัวเลขเหมาะกับราคา คะแนน และค่าการวัด การลบรายการซ้ำช่วยทำความสะอาดรายการที่สร้างจากการคัดลอกข้อมูลจากหลายแหล่ง เช่น สเปรดชีตที่ผสานกันหรือรายการผู้ติดต่อที่ส่งออกมา
สำหรับชุดข้อมูลขนาดใหญ่มาก ฐานข้อมูลที่มีคอลัมน์จัดทำดัชนี หรือฟังก์ชันเรียงข้อมูลในสเปรดชีต มักทำงานได้ดีกว่าเครื่องมือบนเบราว์เซอร์ หากต้องเรียงไฟล์เดิมซ้ำ ๆ เป็นส่วนหนึ่งของกระบวนการอัตโนมัติ เครื่องมือบรรทัดคำสั่งหรือสคริปต์จะเหมาะกว่าหน้าเว็บ
หมายเหตุสั้น ๆ เกี่ยวกับอัลกอริทึมการเรียง
การเรียงรายการสั้นกับการเรียงรายการที่มีหนึ่งล้านรายการต่างอาศัยแนวคิดเดียวกัน นั่นคือเปรียบเทียบรายการเป็นคู่แล้วจัดเรียงตามลำดับ อัลกอริทึมที่มีประสิทธิภาพทำเช่นนี้โดยไม่ต้องเปรียบเทียบทุกคู่ที่เป็นไปได้ เมธอด Array.prototype.sort ในตัวของ JavaScript ซึ่งเครื่องมือเรียงข้อมูลบนเบราว์เซอร์จำนวนมากใช้ อาศัย Timsort ใน V8 ซึ่งเป็นเอนจินเบื้องหลัง Chrome และ Node.js Timsort เป็นการผสมผสานระหว่างการเรียงแบบผสานและการเรียงแบบแทรก เขียนโดย Tim Peters สำหรับ Python ในปี 2002 เบราว์เซอร์อื่นใช้อัลกอริทึมการเรียงแบบคงเสถียรชนิดอื่น ข้อกำหนด JavaScript กำหนดให้ผลลัพธ์ต้องคงเสถียร หมายความว่ารายการที่เปรียบเทียบแล้วเท่ากันจะคงลำดับสัมพัทธ์เดิมไว้ แต่ไม่ได้กำหนดว่าต้องใช้อัลกอริทึมใดโดยเฉพาะ
คำถามที่พบบ่อย
ฉันจะเรียงรายการตามตัวอักษรออนไลน์ได้อย่างไร วางรายการลงในช่องป้อนข้อมูล เลือก "ตามตัวอักษร" เป็นประเภทการเรียง แล้วเลือกลำดับจากน้อยไปมาก (A ถึง Z) หรือจากมากไปน้อย (Z ถึง A) รายการที่เรียงแล้วจะแสดงขึ้นทันที
เหตุใดการเรียงตามตัวเลขจึงล้มเหลว โหมดตามตัวเลขจะปฏิเสธรายการทั้งหมดหากมีรายการใดรายการหนึ่งไม่ใช่ตัวเลขที่ถูกต้อง แทนที่จะข้ามรายการที่มีปัญหา ให้ตรวจสอบว่ามีตัวอักษรที่เกินมา สัญลักษณ์สกุลเงิน หรือช่องว่างส่วนเกินหรือไม่ แล้วลบออก หรือเปลี่ยนเป็นโหมดตามตัวอักษรหากรายการนั้นตั้งใจให้มีข้อความ
เครื่องมือถือว่าตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเหมือนกันเมื่อเรียงหรือไม่ สำหรับการจัดลำดับ ถือว่าใช่: "apple" และ "Apple" จะถูกจัดไว้ติดกัน สำหรับการลบรายการซ้ำ ถือว่าไม่ใช่: ทั้งสองจะถูกมองเป็นคนละรายการ เว้นแต่จะแปลงรายการทั้งหมดให้เป็นตัวพิมพ์แบบเดียวกันก่อน
ควรใช้ตัวคั่นใด ใช้อักขระหรือสตริงสั้น ๆ ที่ตรงกับวิธีคั่นรายการจริง: เครื่องหมายจุลภาคสำหรับข้อมูลรูปแบบ CSV อัฒภาคหากภายในรายการมีเครื่องหมายจุลภาคอยู่แล้ว หรือเว้นวรรคสำหรับคำเดี่ยว ๆ ไม่สามารถพิมพ์การขึ้นบรรทัดใหม่ลงในช่องตัวคั่นได้ ดังนั้นรายการที่แยกเป็นบรรทัดต้องแทนที่การขึ้นบรรทัดใหม่ด้วยเครื่องหมายจุลภาคก่อน
สามารถส่งออกรายการที่เรียงแล้วเป็น JSON ได้หรือไม่
ได้ ผลลัพธ์ JSON เป็นอาร์เรย์ของสตริงในเครื่องหมายอัญประกาศตามลำดับที่เรียงแล้ว โดยแสดงหนึ่งรายการต่อบรรทัดและเยื้องสองช่องว่าง การเรียง 10, 2, 4 ตามตัวเลขจะส่งออกเป็นสตริง "2", "4" และ "10" ไม่ใช่ตัวเลข JSON ดั้งเดิม
มีข้อจำกัดเกี่ยวกับจำนวนรายการที่สามารถเรียงหรือไม่ เครื่องมือนี้ทำงานในเบราว์เซอร์ ดังนั้นรายการขนาดใหญ่มาก (หลายหมื่นรายการขึ้นไป) อาจทำให้การทำงานช้าลงหรือใช้หน่วยความจำที่มีอยู่มากเกินไป ทั้งนี้ขึ้นอยู่กับอุปกรณ์ สำหรับขนาดดังกล่าว ฐานข้อมูลหรือสคริปต์เป็นตัวเลือกที่เชื่อถือได้มากกว่า