List.Sort

Sözdizimi

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

Hakkında

Veri listesini, listbelirtilen isteğe bağlı ölçütlere göre sıralar. karşılaştırma ölçütü olarak isteğe bağlı bir parametresi comparisonCriteriabelirtilebilir. Bu, aşağıdaki değerleri alabilir:

  • Sıralamayı denetlemek için karşılaştırma ölçütü bir Order sabit listesi 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. Bu işlev listeden iki öğe (herhangi bir sırada iki öğe) geçirilir. İş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.

    Value.Compare , bu mantığı temsilci olarak atamak için kullanılabilecek bir yöntemdir.

Ö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}