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: รายการแรกมากกว่ารายการที่สอง
-
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