de-vraag
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
 masi
masi
Question

Kaip surūšiuoti žodynų sąrašą pagal žodyno reikšmę?

Turiu žodynų sąrašą ir noriu, kad kiekvienas elementas būtų surūšiuotas pagal tam tikras savybių reikšmes.

Atsižvelkite į toliau pateiktą masyvą,

[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]

surūšiuotas pagal Vardas, turėtų tapti

[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
1707 2008-09-16T14:27:47+00:00 3
 martineau
martineau
Redaguotas klausimas popietr spalis 2018 в 1:56
Programavimas
data-structures
sorting
python
list
dictionary
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
 pjz
pjz
popietr rugsėjis 2008 в 2:39
2008-09-16T14:39:11+00:00
Daugiau
Šaltinis
Redaguoti
#8463341
my_list = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]

my_list.sort(lambda x,y : cmp(x['name'], y['name']))

my_list dabar bus toks, kokio norite.

(po 3 metų) Redaguota ir pridėta:

Naujasis argumentas key yra efektyvesnis ir tvarkingesnis. Geresnis atsakymas dabar atrodo taip:

my_list = sorted(my_list, key=lambda k: k['name'])

...lambda, IMO, yra lengviau suprantama nei operator.itemgetter, bet YMMV.

 pjz
pjz
Redaguotas atsakymas popietr birželis 2016 в 1:42
49
0
Bartosz Radaczyński
Bartosz Radaczyński
popietr rugsėjis 2008 в 2:36
2008-09-16T14:36:54+00:00
Daugiau
Šaltinis
Redaguoti
#8463340

Spėju, kad turėjote omenyje:

[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]

Tai būtų surūšiuota taip:

sorted(l,cmp=lambda x,y: cmp(x['name'],y['name']))
19
0
 Matej
Matej
popietr rugsėjis 2008 в 2:31
2008-09-16T14:31:52+00:00
Daugiau
Šaltinis
Redaguoti
#8463339

Turite įdiegti savo palyginimo funkciją, kuri palygintų žodynus pagal vardų raktų reikšmes. Žr. Sorting Mini-HOW TO iš PythonInfo Wiki

16
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Elena Nudel
Registruota prieš 9 valandas
2
firdaus faizal
Registruota prieš 10 valandų
3
Виталий Теслюк
Registruota prieš 2 dienas
4
shokir qochqorov
Registruota prieš 2 dienas
5
Roxana Elizabeth CASTILLO Avalos
Registruota prieš 1 savaitę
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PT
RU
TR
ZH
© de-vraag 2022
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę