วิธีเรียงลำดับรายการตามตัวอักษร: ตัวพิมพ์ใหญ่-เล็ก วรรณยุกต์ เว้นวรรค และเครื่องหมาย
หากต้องการเรียงลำดับรายการตามตัวอักษร ให้ใส่หนึ่งรายการในแต่ละบรรทัดแล้วเรียงลำดับบรรทัดเหล่านั้น อย่างไรก็ตาม ผลลัพธ์ขึ้นอยู่กับกฎที่การเรียงลำดับใช้ ตัวพิมพ์ใหญ่ ตัวกำกับ เว้นวรรค และเครื่องหมายแต่ละอย่างอาจทำให้รายการไปอยู่ในตำแหน่งที่คาดไม่ถึงได้ ดังนั้นควรตัดสินใจว่าต้องการกฎแบบใดก่อนเรียงลำดับ
เรียงลำดับบรรทัดรายการเรียงผิดลำดับใช้ฟรีกฎสองแบบที่ให้ลำดับต่างกัน
คอมพิวเตอร์เปรียบเทียบข้อความได้สองวิธีที่พบบ่อย วิธีแรกเปรียบเทียบรหัสตัวเลขของอักขระแต่ละตัว อักษรพิมพ์ใหญ่ทุกตัวมีรหัสต่ำกว่าอักษรพิมพ์เล็กทุกตัว การเรียงลำดับด้วยรหัวดิบจึงวาง Zoe และ Ezra ไว้ก่อนคำว่า apple ที่เป็นพิมพ์เล็ก ตัวอย่างเช่น Python เรียงสตริงธรรมดาด้วยวิธีนี้เป็นค่าเริ่มต้น
วิธีที่สองทำตามกฎของภาษา ซึ่งเป็นสิ่งที่พจนานุกรมทำ โดยเปรียบเทียบตัวอักษรโดยไม่สนใจตัวพิมพ์ใหญ่-เล็กก่อน และถือว่าตัวกำกับเป็นความต่างเล็กน้อยภายในตัวอักษรเดียวกัน นี่คือรูปแบบที่คนคาดหวังเมื่อเห็นรายชื่อชื่อคน
เครื่องมือเรียงลำดับบรรทัดใช้กฎแบบที่สอง โดยอาศัยการเปรียบเทียบแบบรู้จักภาษาในตัวของเบราว์เซอร์ ตามภาษาที่ตั้งค่าไว้ในเบราว์เซอร์ของคุณ คุณไม่ต้องเลือกภาษาเอง แต่การตั้งค่าของเบราว์เซอร์ยังคงเป็นตัวกำหนดตำแหน่งของตัวอักษรที่ไม่ปกติในภาษาอังกฤษ
ตัวพิมพ์ใหญ่-เล็ก: Apple, apple และ APPLE
โดยค่าเริ่มต้น ตัวอักษรจะถูกเปรียบเทียบโดยไม่สนใจตัวพิมพ์ ดังนั้น Apple และ apple จึงเท่ากันในขั้นการเปรียบเทียบแรก รายการที่เท่ากันจะคงลำดับเดิมในรายการของคุณไว้ ลองดูรายการนี้:
banana Apple cherry apple
เมื่อเรียงจาก A ถึง Z ด้วยการตั้งค่าเริ่มต้น จะได้ Apple, apple, banana, cherry โดยสองรายการ apple จะคงลำดับที่วางไว้
เปิดแยกตัวพิมพ์ใหญ่-เล็กเพื่อแยกตัวพิมพ์ใหญ่และพิมพ์เล็กออกจากกัน อักษรพิมพ์เล็กจะมาก่อนอักษรพิมพ์ใหญ่ของตัวอักษรเดียวกัน ดังนั้นรายการเดิมจะกลายเป็น apple, Apple, banana, cherry การลบบรรทัดที่ซ้ำกันใช้การตั้งค่าเดียวกัน เมื่อปิดแยกตัวพิมพ์ใหญ่-เล็ก Apple และ apple จะนับเป็นรายการเดียว
ใช้การแยกตัวพิมพ์ใหญ่-เล็กกับตัวระบุ คีย์ และชื่อไฟล์ ซึ่งอักษรพิมพ์เล็กกับพิมพ์ใหญ่มีความหมายต่างกัน สำหรับชื่อ ชื่อเรื่อง และรายการคำส่วนใหญ่ ให้ปิดไว้
ตัวกำกับและตัวอักษรของภาษาอื่น
ตัวกำกับคือจุดที่การเรียงลำดับด้วยรหัวดิบมักผิดที่สุด ลองเรียงสี่ชื่อตามรหัส: Eve, Ezra, Zoe, Émile อักษร É มีรหัสสูง จึงไปตกหลัง Z พจนานุกรมจะวาง Émile ไว้กับชื่อที่ขึ้นต้นด้วย E ซึ่งได้ลำดับเป็น Émile, Eve, Ezra, Zoe
ตัวอักษรของภาษาอื่นก็มีลำดับของตัวเองเช่นกัน ในภาษาสวีเดน Å อยู่หลัง Z และเบราว์เซอร์ที่ตั้งเป็นภาษาสวีเดนจะเรียงแบบนั้น ส่วนเบราว์เซอร์ที่ตั้งเป็นภาษาอังกฤษจะวาง å ไว้ในกลุ่มคำที่ขึ้นต้นด้วย A หากรายการของคุณผสมหลายภาษา ให้ตรวจลำดับด้วยตาจากบางรายการก่อนนำไปใช้
เว้นวรรค ขีดกลาง และเครื่องหมาย
เว้นวรรคและเครื่องหมายไม่ได้ถูกละเลย มันจะถูกเรียงไว้ก่อนตัวอักษรและตัวเลข และมีลำดับคงที่ระหว่างกันเอง สำหรับหกรายการนี้:
ab a1 a b a-b a.b a_b
ผลลัพธ์คือ a b, a_b, a-b, a.b, a1, ab เว้นวรรคมาก่อนขีดล่าง ขีดล่างมาก่อนขีดกลาง และทั้งหมดมาก่อนตัวอักษร b นั่นเป็นเหตุผลว่าทำไม "Sea Lion" มาก่อน "Seal" ขณะที่ "Sealion" มาหลัง "Seal"
ความประหลาดใจที่พบบ่อยอีกอย่างคือเว้นวรรคนำหน้า บรรทัดที่ขึ้นต้นด้วยเว้นวรรคจะมาก่อนทุกบรรทัดที่ไม่มี ดังนั้น " apple" จะอยู่อันดับแรกแม้ว่าจะเป็น apple เปิดตัดช่องว่างหัวท้ายของแต่ละบรรทัดเพื่อลบช่องว่างเหล่านั้นก่อนเรียงลำดับ
ตัวเลข
การเรียงแบบธรรมดาจะวาง 10 ไว้ก่อน 2 เพราะอักขระ 1 มาก่อน 2 เลือกตัวเลขเพื่ออ่านตัวเลขทั้งจำนวน ดังนั้น 2 จะมาก่อน เครื่องมือลบบรรทัดที่ซ้ำกันมีตัวเลือกเดียวกันนี้ และบทความทำไม 10 ถึงมาก่อน 2อธิบายเรื่องชื่อไฟล์และรหัสต่าง ๆ
การสลับลำดับเป็นงานคนละอย่าง
การสลับลำดับไม่ใช่การเรียงลำดับ ทุกครั้งที่กด สลับใหม่ จะได้ลำดับใหม่ที่สุ่มด้วยตัวเลขสุ่มเข้ารหัสของเบราว์เซอร์ ทำให้ทุกลำดับมีโอกาสเท่ากัน การสลับลำดับมีประโยชน์เมื่อต้องการจัดเพลย์ลิสต์หรือชุดคำถามฝึกซ้อมให้อยู่ในลำดับสุ่ม หากต้องการจับรายชื่อผู้โชคดีจากรายการอย่างยุติธรรม ให้ใช้ตัวสุ่มผู้โชคดีแทน
วิธีทำด้วย fixmint
- วางรายการลงในช่อง รายการของคุณ หนึ่งรายการต่อหนึ่งบรรทัด
- ปิด แยกตัวพิมพ์ใหญ่-เล็ก ไว้สำหรับชื่อและคำ เปิดเฉพาะกับคีย์และชื่อไฟล์ที่ตัวพิมพ์มีความหมาย
- เลือก ตัดช่องว่างหัวท้ายของแต่ละบรรทัด หากบางบรรทัดขึ้นต้นด้วยเว้นวรรค
- ภายใต้ ลำดับ เลือก A→Z หรือ ตัวเลข สำหรับรายการที่มีตัวเลขกำกับ
- คัดลอกผลลัพธ์ หรือใช้ ดาวน์โหลด .txt
คำตอบสั้น ๆ
ทำไม Émile ถึงมาหลัง Zoe ในสเปรดชีตหรือโค้ดของฉัน
การเรียงแบบรหัสเปรียบเทียบหมายเลขอักขระ และ É มีหมายเลขสูงกว่า Z การเรียงที่ทำตามกฎภาษาจะวาง Émile ไว้กับชื่อที่ขึ้นต้นด้วย E
ควรเปิดแยกตัวพิมพ์ใหญ่-เล็กหรือไม่
เปิดเฉพาะเมื่อตัวพิมพ์มีความหมาย เช่น ตัวระบุ คีย์ หรือชื่อไฟล์ สำหรับรายชื่อหรือรายการคำ ให้ปิดไว้
ทำไมบรรทัดที่มีเว้นวรรคนำหน้าถึงย้ายขึ้นไปอยู่บนสุด
เว้นวรรคจะถูกเรียงก่อนตัวอักษร ให้เปิดตัดช่องว่างหัวท้ายของแต่ละบรรทัด แล้วเรียงลำดับใหม่
แปลจาก ฉบับภาษาอังกฤษ ด้วยความช่วยเหลือของ AI
ความคิดเห็น
ยังไม่มีความคิดเห็น มาเป็นคนแรกกันเลย


