Skip to main content

List.Sort

เรียงลำดับรายการข้อมูลตามเกณฑ์ที่ระบุ

Syntax

List.Sort(
list as list,
optional comparisonCriteria as any
) as list

Remarks

เรียงลําดับรายการข้อมูล list ตามเกณฑ์ที่เลือกได้ที่ระบุไว้ พารามิเตอร์ที่เลือกได้ comparisonCriteria สามารถระบุเป็นเกณฑ์การเปรียบเทียบได้ ซึ่งสามารถใช้ค่าต่อไปนี้:

  • เมื่อต้องการควบคุมลําดับ เกณฑ์การเปรียบเทียบอาจเป็นค่า Order Enum (Order.Descending, Order.Ascending).
  • เมื่อต้องการคํานวณคีย์ที่จะใช้สําหรับการเรียงลําดับ สามารถใช้ฟังก์ชัน 1 อาร์กิวเมนต์ได้
  • เมื่อต้องการเลือกทั้งคีย์และลําดับการควบคุม เกณฑ์การเปรียบเทียบสามารถเป็นรายการที่มีคีย์และลําดับได้ ({each 1 / _, Order.Descending}).
  • เมื่อต้องการควบคุมการเปรียบเทียบอย่างสมบูรณ์ สามารถใช้ฟังก์ชัน 2 อาร์กิวเมนต์ได้ ฟังก์ชันนี้จะถูกส่งผ่านสองรายการจากรายการ (สองรายการใดๆ ในลําดับใดๆ) ฟังก์ชันควรส่งกลับค่าใดค่าหนึ่งต่อไปนี้:
    • -1: รายการแรกน้อยกว่ารายการที่สอง
    • 0: รายการเท่ากัน
    • 1: รายการแรกมากกว่ารายการที่สอง
    Value.Compare เป็นวิธีที่สามารถใช้ในการมอบหมายตรรกะนี้ได้

Examples

Example #1

เรียงลำดับรายการ {2, 3, 1}

List.Sort({2, 3, 1})

Result:

{1, 2, 3}

Example #2

เรียงลำดับรายการ {2, 3, 1} จากมากไปหาน้อย

List.Sort({2, 3, 1}, Order.Descending)

Result:

{3, 2, 1}

Example #3

เรียงลำดับรายการ {2, 3, 1} จากมากไปหาน้อยโดยใช้เมธอด Value.Compare

List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))

Result:

{3, 2, 1}

Category

List.Ordering