SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011