UltKit

Satır Sıralama

Her türlü listeyi düzene sokun: iki yönde alfabetik, doğal sırayla, her satırdaki ilk sayıya göre, uzunluğa göre veya rastgele karıştırarak. Sıralama, tarayıcınızın kendi dil kurallarını kullanır ve tamamen cihazınızda çalışır.

Sıralama

0 karakter · 0 kelime · 0 satır

0 karakter · 0 kelime · 0 satır

Tamamen bu tarayıcı sekmesinde çalışır. Metniniz asla yüklenmez veya saklanmaz.

Ne yapar?

Satırları Sıralama satırları tarayıcınızın dile duyarlı sıralamasıyla alfabetik, doğal sırayla (file2, file10'dan önce), her satırdaki ilk sayıya göre, uzunluğa göre veya rastgele karıştırarak sıralar.

Önce
öğe 10
öğe 9
Öğe 1
Sonra
Öğe 1
öğe 9
öğe 10

Alfabetik sıra, karakter kodu sırasıyla aynı değildir

Bir bilgisayarın metni sıralamasının en basit yolu karakter koduna göre sıralamaktır ve bu garip sonuçlar verir: her büyük harf (ASCII'de 65 ile 90 arası kodlar) her küçük harften (97 ile 122) önce gelir, bu yüzden "Zebra" "apple" kelimesinden önce sıralanır, aksanlı harfler de z'den sonraya düşer. Kullanıcılar ise sözlük sırasını bekler; dilbilimciler buna harmanlama (collation) der. Bu araç, tarayıcının Unicode Harmanlama Algoritması uygulaması olan Intl.Collator'ı kullanır; böylece "apple", "Banana" ve "éclair" okuyucunun beklediği şekilde sıralanır.

Harmanlama dile de bağlıdır. Almanca sözlüklerde ä, a ile birlikte yer alır; İsveççede ise å, ä ve ö alfabenin en sonunda, z'den sonra gelir. Araç tarayıcınızın varsayılan dilini kullanır, dolayısıyla İsveççe ayarlı bir sistemde sıralanan liste İsveççe kurallara uyar. Büyük/küçük harf yok sayma açıkken yalnızca harf büyüklüğü veya aksan bakımından farklı olan harfler eşit kabul edilir ve sıralama bir sonraki farka göre yapılır.

Doğal, sayısal ve uzunluğa göre sıralama

Alfabetik sıralama rakamları tek tek karşılaştırır, bu yüzden 1, 2'den küçük olduğu için "file10", "file2" öncesinde gelir. Doğal sıralama art arda gelen rakamları bütün sayı olarak okur ve Windows Gezgini ile macOS Finder gibi dosya yöneticilerinin adları gösterdiği gibi file1, file2, file10 sonucunu verir. Bölüm başlıkları, sürüm listeleri, fatura numaraları ve IMG_9 ile IMG_10 gibi fotoğraf adları için kullanın.

Sayısal sıralama her satırdaki ilk sayıyı eksi işareti ve ondalıklar dahil bulur ve değerine göre sıralar; fiyat listeleri, puanlar ve "12 elma" gibi satırlar için uygundur. Sayı içermeyen satırlar sona gider. Uzunluk sıralaması görünen karakter sayısına göre, en kısadan başlayarak sıralar; eşitlikte alfabetik sıra uygulanır. En kısa alan adlarını bulmak veya kesilmiş kayıtları fark etmek için kullanışlıdır.

Karıştırma nasıl çalışır?

Karıştırma, Fisher–Yates algoritmasını kullanır (1938'de Ronald Fisher ve Frank Yates tarafından yayımlandı, 1964'te Richard Durstenfeld bilgisayarlar için uyarladı). Algoritma listeyi sondan başlayarak gezer ve her satırı, kendisi dahil önündeki satırlardan rastgele seçilenle değiştirir. İyi bir rastgelelik kaynağıyla her sıralama eşit olasılıktadır. Rastgele sayılar, küçük ve tohumlu bir sözde rastgele üreteç olan mulberry32'den gelir; bu yüzden yeni bir karıştırma isteyene kadar sonuç aynı kalır. Durumu 32 bit olduğundan en fazla yaklaşık 4,3 milyar farklı karıştırma üretebilir; bu, yalnızca 13 satırın 6,2 milyar sıralamasından azdır. Sınav soruları, çalma listeleri ve sunum sırası seçmek için yeterlidir, ancak çekiliş ya da para veya güvenlikle ilgili işler için uygun değildir.

Sıralamadan önce listeyi temizlemek için önce Yinelenen Satırları Kaldırma aracından geçirin.

Sık sorulan sorular

file10 neden file2'den önce sıralanıyor?
Düz alfabetik sıralama karakter karakter karşılaştırır ve 1, 2'den önce gelir. file2'nin file10'dan önce gelmesi için her rakam dizisini sayı olarak ele alan doğal sıralamayı seçin.
Sıralama büyük harfle başlayan kelimeleri başa mı alır?
Hayır. Sıralama dili dikkate alan harmanlama kullanır, bu yüzden apple ve Apple yan yana durur. Yalnızca basit karakter kodu sıralaması tüm büyük harfleri tüm küçüklerden önce koyar.
Rastgele karıştırma gerçekten rastgele mi?
Hızlı, tohumlu bir sözde rastgele üreteçle çalışan, yanlılık içermeyen bir Fisher–Yates karıştırması kullanır. Günlük kullanım için yeterince adildir, ancak çekiliş, piyango veya güvenlik için uygun değildir.
Sayısal sıralamada sayı içermeyen satırlar nereye gider?
Listenin sonuna gider ve kendi aralarında alfabetik sıralanır. Sayı içeren satırlar ise satırda bulunan ilk sayının değerine göre sıralanır.
Satırları ters alfabetik sırayla sıralayabilir miyim?
Evet, Z→A seçeneğini seçin. A→Z ile aynı dile duyarlı karşılaştırmayı kullanır, yalnızca ters çevirir; böylece aksanlı ve büyük harfli sözcükler mantıklı konumlarda kalır.