List.Sort

Sözdizimi

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

Hakkında

listbir veri listesini, belirtilen isteğe bağlı ölçütlere göre sıralar. karşılaştırma ölçütü olarak isteğe bağlı comparisonCriteriaparametresi belirtilebilir. Bu, aşağıdaki değerleri alabilir:

  • Sıralamayı kontrol etmek için karşılaştırma ölçütü bir Order numaralandırma değeri olabilir. (Order.Descending, Order.Ascending).
  • Sıralama için kullanılacak bir anahtarı hesaplamak için 1 bağımsız değişkenden oluşan bir işlev kullanılabilir.
  • Hem anahtar hem de denetim sırası seçmek için karşılaştırma ölçütü, anahtarı ve sırayı ({each 1 / _, Order.Descending}) içeren bir liste olabilir.
  • Karşılaştırmayı tamamen denetlemek için 2 bağımsız değişkenden oluşan bir işlev kullanılabilir (örneğin Value.Compare). Bu işlev, listeden herhangi iki öğe (herhangi bir sırada) alacaktır. İşlev aşağıdaki değerlerden birini döndürmelidir:
    • -1: İlk öğe ikinci öğeden küçüktür.
    • 0: Öğeler eşittir.
    • 1: İlk öğe ikinci öğeden büyüktür.

Örnek 1

{2, 3, 1} listesini sıralayın.

Kullanım

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

çıkış

{1, 2, 3}

Örnek 2

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

Kullanım

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

çıkış

{3, 2, 1}

Örnek 3

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

Kullanım

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

çıkış

{3, 2, 1}