SORU
16 EYLÜL 2008, Salı


Nasıl sözlük değerlere göre sözlükler listesi sıralama Python?

Sözlükler listesi var ve bu sözlük değerine göre sıralanmış olmasını istiyorum.

Bu

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

adına göre sıralı hale getirilmelidir

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

CEVAP
16 EYLÜL 2008, Salı


Temiz bir cmp yerine bir anahtar kullanarak görünebilir:

newlist = sorted(list_to_be_sorted, key=lambda k: k['name']) 

ya da J. F. Sebastian ve diğerleri önerilen gibi

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name')) 

Bütünlüğü için fitzgeraldsteele tarafından yorumlarında belirttiği gibi), reverse=True azalan sıralama için ekleyin

newlist = sorted(l, key=itemgetter('name'), reverse=True)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FND Films

    FND Films

    2 Mayıs 2006
  • kylediablo

    kylediablo

    8 Ocak 2007
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011