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