Python Lexicographic Ordering

PythonLexicographicOrdering

Python Lexicographic Ordering (Sözlüksel Sıralama)

  • Sequence(dizge, sıralı, dizi) objeleri aynı türdeki diğer objeler ile karşılaştırma işlemine tabi tutulabilir. Bu karşılaştırma işleminde lexicographic yani sözlüksel sıralama kullanılmaktadır.

  • Lexicographic yani sözlüksel sıralama adından da anlaşılacağı üzere verilerin sözlükteki alfabetik sıralamalarına bakarak sıralama yapmaktır. Örneğin A harfi B'den önce gelmektedir ve dolayısıyla A < B karşılaştırması True sonucunu vermektedir.

  • Tekil karakterler için sözlüksel sıralama ASCII sıralamasını göz önüne almaktadır. ord() fonksiyonu ile bir karakterin ASCII değerini elde edebiliriz.

  • Aşağıdaki örnekte farklı uzunluktaki string tipindeki verilerin sözlüksel olarak karşılaştırmaları yapılmıştır. Karşılaştırmada 1. karaktere bakıldıktan sonra varsa 2, 3 ...N karakterlere de bakılmaktadır.

  • ord fonksiyonu yardımıyla ASCII değerlerini de görmek için

  • Aşağıda sözlüksel sıralamaya string haricinde karşılaştırma örnekleri verilmiştir.

Django queryset örnek

 

Kaynaklar

Yorumlar