List.Sort
Sözdizimi
List.Sort(list as list, optional comparisonCriteria as any) as list
Hakkında
list
bir veri listesini, belirtilen isteğe bağlı ölçütlere göre sıralar. karşılaştırma ölçütü olarak isteğe bağlı comparisonCriteria
parametresi 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}