Ana içeriğe geç

List.Sort

Belirtilen ölçüte göre bir veri listesini sıralar.

Syntax

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

Remarks

Belirtilen isteğe bağlı ölçüte göre list veri listesini sıralar. Karşılaştırma ölçütü olarak comparisonCriteria isteğe bağlı parametresi belirtilebilir. Bu, şu değerleri alabilir:

  • Sırayı denetlemek için karşılaştırma ölçütü bir Order enum değeri olabilir. (Order.Descending, Order.Ascending).
  • Sıralama için kullanılacak anahtarı hesaplamak üzere 1 bağımsız değişkenden oluşan bir işlev kullanılabilir.
  • Bir anahtar ve denetim sırası seçmek için, karşılaştırma ölçütü anahtar ile sırayı içeren bir liste olabilir ({each 1 / _, Order.Descending}).
  • Karşılaştırmayı tam olarak denetlemek için 2 bağımsız değişkenden oluşan bir işlev kullanılabilir. Bu işleve listeden iki öğe (rastgele sırada herhangi iki öğe) geçirilir. İşlev şu değerlerden birini döndürmelidir:
    • -1: İlk öğe, ikinci öğeden daha azdır.
    • 0: Öğeler eşittir.
    • 1: İlk öğe, ikinci öğeden büyüktür.
    Value. Compare, bu mantığı temsil etmek için kullanılabilecek bir yöntemdir.

Examples

Example #1

{2, 3, 1} listesini sıralar.

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

Result:

{1, 2, 3}

Example #2

{2, 3, 1} listesini azalan düzende sıralar.

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

Result:

{3, 2, 1}

Example #3

{2, 3, 1} listesini Value.Compare yöntemini kullanarak azalan düzende sıralar.

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

Result:

{3, 2, 1}

Category

List.Ordering