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ş:
Çeşitli değerlere göre sözlükler liste...
Nasıl dizilerini listesi için Python b...
Sıralama listesi başka bir listeden de...
Nasıl karşılık gelen değerlere göre sö...
Nasıl bir dizin listesi python yaratıl...