List.Sort

ไวยากรณ์

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

เกี่ยวกับ

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

  • เมื่อต้องการควบคุมลําดับ เกณฑ์การเปรียบเทียบสามารถเป็นค่า Order enum (Order.Descending, Order.Ascending)

  • หากต้องการคํานวณคีย์ที่จะใช้สําหรับการเรียงลําดับ ฟังก์ชันของอาร์กิวเมนต์ 1 สามารถใช้ได้

  • เมื่อต้องการเลือกคีย์และลําดับการควบคุม เกณฑ์การเปรียบเทียบสามารถเป็นรายการที่มีคีย์และลําดับ ({each 1 / _, Order.Descending})

  • เพื่อควบคุมการเปรียบเทียบทั้งหมด สามารถใช้ฟังก์ชันของอาร์กิวเมนต์ 2 รายการได้ ฟังก์ชันนี้จะถูกส่งผ่านสองหน่วยข้อมูลจากรายการ (สองหน่วยข้อมูลใด ๆ ตามลําดับ) ฟังก์ชันควรส่งกลับค่าใดค่าหนึ่งต่อไปนี้:

    • -1: รายการแรกน้อยกว่ารายการที่สอง
    • 0: รายการจะเท่ากัน
    • 1: รายการแรกมากกว่ารายการที่สอง

    Value.Compare เป็นวิธีการที่สามารถใช้ในการกําหนดตรรกะนี้

ตัวอย่างที่ 1

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

การใช้งาน

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

เอาท์พุท

{1, 2, 3}

ตัวอย่าง 2

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

การใช้งาน

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

เอาท์พุท

{3, 2, 1}

ตัวอย่างที่ 3

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

การใช้งาน

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

เอาท์พุท

{3, 2, 1}