Aracılığıyla paylaş


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. (Sipariş.Azalan, Sipariş.Artan).

  • 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 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.

    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}