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

  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011
  • Sorikan

    Sorikan

    3 ŞUBAT 2008