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

  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009