List.Sort
Sözdizimi
List.Sort(list as list, optional comparisonCriteria as any) as list
Hakkında
Veri listesini, list
belirtilen isteğe bağlı ölçütlere göre sıralar. karşılaştırma ölçütü olarak isteğe bağlı bir parametresi comparisonCriteria
belirtilebilir. 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}
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin