Satır Sıralama / Tekrarsızlaştırma

Satırlar nasıl sıralanır?

Sonuç

item2 item10

Nasıl hesaplanır?

Metin, her satır sonunda (Windows, Mac veya Unix biçimi fark etmez) satırlara bölünür. Üç mod vardır: asc A'dan Z'ye, desc Z'den A'ya sıralar; unique ise önce yinelenen satırları atar, kalanları artan sırada sıralar. Tanınmayan bir mod değeri artan sıralamaya döner. Sıralama büyük/küçük harfe duyarsız ve doğaldır; yani rakam dizileri sayı olarak karşılaştırılır (item2, item10'dan önce gelir) ve eşit sayılan satırlar özgün sırasını korur. Yinelenenler büyük/küçük harf ve boşluklar dahil birebir eşleşmelidir. Boş satırlar da satır sayılır: artan sıralamada boş satır en üste gelir, metnin sonundaki satır sonu da bir boş satır ekler. Azalan sıra, artan sonucun tersine çevrilmesidir.

Örnek hesaplama

Üç satır yapıştırın: item10, item2 ve item2; modu “unique” seçin. 1. adım: ikinci item2 birebir tekrar olduğu için silinir, geriye item10 ve item2 kalır. 2. adım: doğal sıralama karakterlere değil 2 ve 10 sayılarına bakar, bu yüzden item2 öne geçer. Çıktı şöyledir:

item2 item10

Düz karakter sıralamasında item10 önce gelirdi, çünkü 1 rakamı 2'den önce sıralanır.

Bu örneği dene →

Sık yapılan hatalar

  • Yalnızca büyük/küçük harf ya da sondaki boşluk farkı olan satırların birleşeceğini sanmak. x, X ve sonunda boşluk bulunan x üç ayrı satırdır ve unique modunda üçü de kalır (ikinci bir düz x birebir tekrar olur ve atılır); birleşmesini istiyorsanız metni önce kırpın ve küçük harfe çevirin.
  • Yapıştırdığınız listenin sonunda boş satır bırakmak. Boş satır da satır sayılır ve en üste sıralanır; çıktı boş bir satırla başlar.
  • Unique modunun özgün sırayı koruyacağını beklemek. Mod her zaman tekil satırları artan sırada verir; azalan seçeneği bununla birlikte uygulanmaz.
  • Aksanlı harflerin Türkçe alfabe sırasına göre dizileceğini varsaymak. Harfler karakter koduna göre, aksansızların ardına yerleşir; Ç ile başlayan bir isim Z'den sonra gelir.
  • Bir sayı sütununu sıralayıp saf sayısal sıra beklemek. Yalnızca satır içindeki rakam dizileri sayı olarak okunur; eksi işareti ve ondalık nokta ya da virgül sıradan karakterdir.

Bu hesaplama hakkında

Bu araç, bir metin bloğunu alır ve satırlarına iki işlemden birini uygular: onları artan (A→Z) ya da azalan (Z→A) sırada sıralar, ya da yinelenen satırları kaldırıp geriye kalanları artan sırada verir. Sıralamada A–Z ile a–z eşdeğer sayılır ve rakam dizileri sayı olarak okunur, böylece item9, item10'dan önce gelir; bunun dışındaki karşılaştırma karakter kodlarına göre yapılır ve aksanlı harfler, dilinizin sıralamasındaki yerine değil aksansız harflerin ardına düşer. Yinelenme ölçütü daha katıdır: satırların birebir aynı olması gerekir, dolayısıyla büyük/küçük harf farkı iki ayrı satır demektir ve ikisi de korunur. Her iki durumda da araç, içeriğin anlamına değil metnin kendisine satır satır bakar — basit bir işlem, ama birkaç satırdan fazlasında elle yapmak yavaş ve hataya açıktır.

Düz metin olarak liste tutan herkes -bir isim listesini, etiket veya anahtar kelime kümesini, ya da metin olarak yapıştırılmış bir e-tablo sütununu sıralamak isteyenler- ve URL listesi, log satırları, e-posta adresleri veya CSV değerleri gibi tekrarlanan dışa aktarma ya da birleştirme işlemleri sonucu yinelenen kayıtların sızdığı verileri temizleyen geliştiriciler ve yazarlar tarafından kullanılır. Bir listeyi bir e-tabloya, veritabanına veya e-posta aracına aktarmadan önce yinelenenleri kaldırmak, çift sayım yapılmasını veya bir şeyin iki kez gönderilmesini önler.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Bir listede kaç tekrar olduğunu öğrenmek için önce artan modda, sonra benzersiz modda çalıştırın ve iki çıktının satır sayılarını karşılaştırın; aradaki fark, silinen birebir tekrar sayısıdır. Artan sıralama tekrarları yan yana getirdiği için sondaki boşluk ya da farklı bir büyük harf gibi kaçan benzerlikleri gözle de yakalarsınız. Benzersiz modda büyük küçük harf farkını yok sayan eşleştirme mi yoksa özgün sırayı korumak mı işinize yarardı?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar