Vairāk
Kā sakārtot vārdnīcu sarakstu pēc vārdnīcas vērtības?
Man ir vārdnīcu saraksts, un es gribu, lai katrs vienums tiktu sakārtots pēc konkrētas īpašību vērtības.
Ņemiet vērā tālāk redzamo masīvu,
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
sakārtojot pēc nosaukuma
, tam vajadzētu kļūt par
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
1707
3
my_list
tagad būs tas, ko vēlaties.(3 gadus vēlāk) Rediģēts, lai pievienotu:
Jaunais
key
arguments ir efektīvāks un glītāks. Labāka atbilde tagad izskatās šādi:...lambda, IMO, ir vieglāk saprotama nekā
operator.itemgetter
, bet YMMV.Es domāju, ka jūs domājāt:
Tas būtu sakārtots šādi:
Jums ir jāievieš sava salīdzināšanas funkcija, kas salīdzina vārdnīcas pēc nosaukuma atslēgu vērtībām. Skatīt Sorting Mini-HOW TO no PythonInfo Wiki.