Python sıralama

Python işlevleri ve meth

Python sort() yöntemi, bir listeyi değerlerine göre artan düzende sıralar. Ters parametreyi kullanarak bir listeyi azalan düzende sıralayabilirsiniz. sort() isteğe bağlı olarak özel bir sıralama belirlemenize izin veren bir işlevi kabul eder.

Tüm kodlayıcılar sonunda öğeleri veya verileri sıralamaları gereken bir durumla karşılaşır. Sıralama birçok bağlamda kritik öneme sahiptir. Kullanıcı adlarını ters alfabetik sırayla sıralamanız veya e-posta alıcılarının alfabetik sırayla bir listesini almanız gerekebilir.

Python geliştiricilerin listeleri sıralamalarına yardımcı olacak yerleşik bir işleve sahiptir: sort(). Sıralama işlevi, programınız için en iyi şekilde Python listelerini düzenleyebilmeniz için liste sıralamasını özelleştirmek için birçok özellik sunar.

In bu öğreticide, Python'da sıralamanın temellerini ele alacağız ve sort() işlevinin nasıl kullanılacağını tartışacağız.




Python Sıralama Listesi

Sort() işlevi artan sırada listeler. Ek parametreler belirterek özel bir sıralama veya azalan düzende sıralama kullanabilirsiniz. Bu parametreler isteğe bağlıdır.

Sort() yönteminin sözdizimine bir göz atalım:

sort(reverse=True, key=function)

sort() yöntemimiz iki isteğe bağlı bağımsız değişkeni kabul eder:

  • reverse: Belirtme True değeri, bir listeyi azalan düzende sıralar.
  • key: Listeyi sıralayan bir işlev.

Python Sıralama Listesi: Artan Düzen

Aşağıda bir Python dizi tanımlıyoruz. Bu dizi bir sayı listesi içerir. Bu sayılar belirli bir sıraya göre değildir. Dizimizi sıralamak için sort() işlevini kullanabiliriz:

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Kodumuz aşağıdakileri döndürür:

[4, 6, 8, 9, 12]

Kodumuzun ilk satırında, rastgele sırada görünen sayıların bir listesini açıkladık.


Sonra, argüman olmadan sort() işlevini kullanıyoruz.Bu, orijinal listemizi artan alfabetik sırayla sıralar.Sonra, son satırda, kodumuz sıralanan verileri yazdırır.

sort() işlevi, orijinal dizimizi değiştirir.

Python'da Listeyi Sırala: Azalan Düzen

Ters argüman, True olarak ayarlandığında bir listeyi azalan düzende sıralar. Varsayılan olarak, ters ayarlanır Yanlış'a, bu da nihai listemizin artan sırada olacağı anlamına gelir.

Aşağıda, öğrenci adlarının bir listesi var. Bu listeyi ters alfabetik sıraya göre sıralamak istiyoruz. bunu yaparsak, sort() yöntemini ters argümanla kullanacağız:

students = ['Hannah ', 'Arnold', 'Paul', 'Chris', 'Kathy'] öğrenciler.sort( reverse=True) print(students)

Kodumuz öğrenci adlarının listesini ters alfabetik sırayla döndürür:

Listelerimizi kendi sıralama yöntemlerimizi kullanarak sıralayabiliriz . Örneğin, bir diziyi dizideki dizelerin uzunluğuna göre sıralayabiliriz.

Dize Uzunluğuna Göre Sırala

key parametresini kullanarak, kendi özel sıralamamızı tanımlayabiliriz. Listemizi bileşen dizgilerinin uzunluğuna göre sıralayacak olan key bağımsız değişkenine bir örnek:

students = ['Sophie', 'Alexander', 'Paul', 'Chris', 'Ann'] sortedStudents = sorted(students, key=len) print(sıralıStudents)

Kodumuz şunu döndürür:

['Ann', 'Paul', ' Chris', 'Sophie', 'Alexander']

Burada, kodumuz dizilerin uzunluğuna göre listemizi sıraladı. Listemizde üç harfli bir isim olan Ann ilk sırada, adı dokuz karakterden oluşan İskender ise son sırada yer alıyor.

Yukarıdaki örneğimizde, kodumuza, bir nesnenin uzunluğu için yerleşik Python işlevi olan len()'e göre sıralama yapmasını söylüyoruz. Dizimizdeki her dize len() aracılığıyla çalıştırılır. Ardından nihai liste sıralanır.


Benzer şekilde, str.upper kullanarak her dizgede büyük harfe göre alfabetik sıralama yapabilirdik veya başka bir Python kullanabilirdik tamamen listemizi sıralamak için işlev görür.

JSON İçeriğine Göre Sırala

Anahtarlar ayrıca bir sıralamanın nasıl gerçekleştirilmesi gerektiğini belirten kendi işlevlerinizi tanımlamanıza da olanak tanır. bir JSON dizisini belirli bir değere göre tersine çevirecek sıralama.Bu durumda, belirli öğrencilerin test puanları:

def sortFunction(değer): dönüş değeri["test_score"] öğrenciler = [ { "name": "Sophie", "test_score": 75 }, { "name": "Ann", "test_score": 67 }, { "name": "Chris", "test_score": 73 } ] sortedStudents = sorted(students, key=sortFunction) print(sortedStudents)

Kodumuz folloyu döndürür kanat:

[{'name': 'Ann', 'test_score': 67}, {'name ': 'Chris', 'test_score': 73}, {'name': 'Sophie', 'test_score': 75}]

Kodumuz öğrencileri test puanlarına göre sıraladı .

Öncelikle programımız sortFunction adında bir fonksiyon tanımlar ve bu fonksiyon çağrıldığında JSON dizimizi test_score değerine göre sıralar. Ardından, öğrenci adları ve test puanlarıyla birlikte öğrenciler adlı bir JSON dizisi bildiririz.

Daha sonra, sortFunction anahtarımız olarak. Son satırda, kodumuz sıralanmış listemizi yazdırıyor.

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra hayalimdeki işi buldum. hayattaki değerlerim ve hedeflerim ile uyumlu!"

Venus, Rockbot'ta Yazılım Mühendisi

Bu eğitimde, listeleri sıralamak için Python'da sort() işlevinin nasıl kullanılacağı. Farklı veri türlerinde sort() öğesinin ve liste sırasını tersine çevirmek için reverse parametresinin nasıl kullanılacağını tartıştık. Daha ayrıntılı sıralamalar yapmak için anahtarların nasıl kullanılacağını da ele aldık.

Python'da kodlama hakkında daha fazla bilgi edinmek için nasıl yapılacağı konusundaki kılavuzumuzu okuyun. Python öğrenmek için.





Python sıralama: StackOverflow Questions