Python sözlük listesini sözlük değerlerine göre nasıl sıralarız?

Diyelim ki elimde aşağıdaki gibi bir sözlük listesi var: Bu listeyi name anahtarına göre sıralamak, dolayısıyla aşağıdaki sonucu elde etmek istiyorum.

İlişkili olduğu konular : how to, nasıl

Diyelim ki elimde aşağıdaki gibi bir sözlük listesi var:

[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]

Bu listeyi name anahtarına göre sıralamak, dolayısıyla aşağıdaki sonucu elde etmek istiyorum.

[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]

Peki bunu nasıl yapabiliriz?

sorted() fonksiyonu key= şeklinde bir parametre alır:

yeniliste = sorted(eskiliste, key=lambda k: k['name']) 


Alternatif olarak, işlevi kendiniz tanımlamak yerine operator.itemgetter kullanabilirsiniz

from operator import itemgetter
yeniliste = sorted(eskiliste, key=itemgetter('name')) 

Sözlük listesini key=’age’e göre sıralamak için:

yeniliste = sorted(eskiliste, key=itemgetter('age')) 

Azalan düzende sıralama için reverse=True ekleyebiliriz

yeniliste = sorted(eskiliste, key=itemgetter('name'), reverse=True)

Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Python101 – Dizeler

Şimdi dizelerle yapılabilecek harika bir numara sunuyoruz: def soyle(dize): for karakter in dize: print("Bir " + karakter + " ver") print("'" + karakter + "'") soyle("Kayıp") def orta(dize): print("Ortanca karakter:", dize[len(didze) // 2]) orta("abcdefg") orta("The Python Programming Language") orta("Atlanta") Ve çıktı şu: Bir K ver 'K' Bir a ver 'a' Bir y ver 'y' Bir…

Python’da Program Oluşturma ve Çalıştırma

Python ile ilk programımızı oluşturalım.

Python’da Veri Türleri

Python dökümanlarına göre yerleşik veri türleri nümerik, dizi, mapping, class, nesne ve hatalar olarak tanımlanır.

Python’da __future__ ne için kullanılır ve nasıl çalışır?

__future__ Python modüllerinde sık sık görünür.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.