18 NİSAN 2013, PERŞEMBE
Çeşitli değerlere göre sözlükler listesi sıralama Nasıl?Python:
Önce ikinci bir değerine göre bir değer ve de bir liste sıralamak istiyorum. Bir kolay yolu bunu yapmak için vardır? İşte küçük bir örnek:
A = [{'name':'john','age':45},
{'name':'andi','age':23},
{'name':'john','age':22},
{'name':'paul','age':35},
{'name':'john','age':21}]
Bu komut 'name'
: Bu liste sıralama için
sorted(A, key = lambda user: user['name'])
Ama nasıl ikinci bir değer bu listeyi sıralamak miyim? Bu örnekte 'age'
gibi.
Böyle bir sıralama (ilk 'name'
göre sıralamak ve sonra 'age'
göre sıralamak istiyorum:
andi - 23
john - 21
john - 22
john - 45
paul - 35
Teşekkürler!
CEVAP
18 NİSAN 2013, PERŞEMBE
from operator import itemgetter
sorted(your_list, key=itemgetter('name', 'age'))
Bunu Paylaş:
Nasıl sözlük değerlere göre sözlükler ...
Sıralama listesi başka bir listeden de...
Nasıl bir dizin listesi python yaratıl...
İki ölçüte göre bir Python listesi sır...
Nasıl tek bir ifadede iki Python sözlü...