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

  • colacas

    colacas

    29 EKİM 2006
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006