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

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • VOICE TV

    VOICE TV

    2 Aralık 2010