เรียงบรรทัดและตัดบรรทัดซ้ำ

วางรายการแล้วได้ผลลัพธ์ที่เรียงแล้ว พร้อมตัดรายการซ้ำออกถ้าต้องการ มีสองเรื่องที่เจ้าอื่นมักทำผิด อย่างแรกคือการเทียบตัวอักษรด้วยรหัสตัวเลขของมัน ซึ่งทำให้ตัวพิมพ์ใหญ่มาก่อนตัวพิมพ์เล็กทั้งหมด และทำให้ภาษาไทยเรียงตามตารางยูนิโคดแทนที่จะเรียงตามลำดับพยัญชนะไทย เพราะสระหน้าถูกเขียนก่อนพยัญชนะที่ออกเสียงตามหลัง อย่างที่สองคือ item 10 มาก่อน item 9 ถ้าไม่ได้อ่านตัวเลขในข้อความเป็นตัวเลข ทั้งสองเรื่องนี้ใช้กติกาภาษาที่เบราว์เซอร์มีอยู่แล้วจัดการ

วางบรรทัดที่ต้องการเรียงเพื่อเริ่ม

คำถามที่พบบ่อย

คำสั่งเรียงในโปรแกรมแก้ข้อความของฉันผิดตรงไหน

ส่วนใหญ่คือมันเทียบรหัสตัวเลขที่อยู่เบื้องหลังตัวอักษร แทนที่จะเทียบตามลำดับที่ภาษานั้นใช้ ผลคือตัวพิมพ์ใหญ่ทุกตัวมาก่อนตัวพิมพ์เล็กทุกตัว และภาษาไทยเรียงตามตารางยูนิโคด คำที่ขึ้นต้นด้วยสระหน้าจึงไปอยู่คนละที่กับที่คนไทยคาดไว้ เพราะสระถูกเขียนก่อนแต่ออกเสียงทีหลัง

ทำไมที่นี่ item 10 มาหลัง item 9

เพราะตัวเลขในข้อความถูกอ่านเป็นตัวเลข ถ้าเทียบแบบตัวอักษร เลข 1 มาก่อนเลข 9 item 10 จึงไปแทรกอยู่ระหว่าง item 1 กับ item 2 ซึ่งเป็นคำตอบที่ถูกต้องของคำถามที่ไม่มีใครถาม

รายการของฉันถูกอัปโหลดไหม

ไม่ การเรียงเกิดขึ้นในแท็บนี้ นโยบายความปลอดภัยของเว็บกำหนด connect-src ‘none’ เบราว์เซอร์จึงบล็อกการเรียกเครือข่ายจากหน้านี้ ต่อให้เป็นรายชื่อลูกค้าหรือชุดคีย์ ต่อให้โค้ดอยากส่งออกไปก็ส่งไม่ได้

ไม่สนตัวพิมพ์ กับ ตัดช่องว่างหัวท้าย ต่างกันยังไง

ไม่สนตัวพิมพ์มีผลกับการเปรียบเทียบ Apple กับ apple จึงเรียงอยู่ด้วยกันและนับเป็นรายการเดียวตอนตัดของซ้ำ ส่วนตัดช่องว่างหัวท้ายเปลี่ยนตัวบรรทัดเอง ช่องว่างที่หลงมาท้ายบรรทัดจึงเลิกทำให้มันกลายเป็นคนละบรรทัด