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 เป็นวิธีการที่สามารถใช้เพื่อกําหนดตรรกะนี้
-
เรียงลําดับรายการ {2, 3, 1}
การใช้งาน
List.Sort({2, 3, 1})
ผลลัพธ์ของ
{1, 2, 3}
เรียงลําดับรายการ {2, 3, 1} จากมากไปหาน้อย
การใช้งาน
List.Sort({2, 3, 1}, Order.Descending)
ผลลัพธ์ของ
{3, 2, 1}
เรียงลําดับรายการ {2, 3, 1} จากมากไปหาน้อยโดยใช้เมธอด Value.Compare
การใช้งาน
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
ผลลัพธ์ของ
{3, 2, 1}