'n Woordeboek in Python is 'n versameling items wat data as sleutel-waarde-pare stoor. In Python 3.7 en later weergawes word woordeboeke gesorteer volgens die volgorde van iteminvoeging In vroeëre weergawes was hulle ongeorden. Kom ons kyk hoe ons 'n woordeboek kan sorteer op grond van die waardes wat dit bevat.
Is woordeboekgesorteerde datastruktuur?
Woordeboek is 'n belangrike datastruktuur wat data stoor deur sleutels met waardes te karteer. … Soos lyste, kan ons die gesorteerde funksie gebruik om die woordeboek volgens sleutels te sorteer. Dit sal egter net 'n lys van gesorteerde sleutels gee, wat gewoonlik nie is wat ons verlang nie.
Word woordeboeke outomaties in Python gesorteer?
Nie een. Woordeboeke het basies nie 'n bestelling nie (ten minste nie een waarop jy kan staatmaak nie).
Is Python-woordeboeke in orde?
Woordeboeke word in Python 3.6 (onder die CPython-implementering ten minste) gerangskik anders as in vorige inkarnasies.
Hoe sal jy 'n woordeboek in luislang sorteer?
Benadering –
- Sorteer eers die sleutels alfabeties deur sleutel_waarde te gebruik. iterkeys funksie.
- Tweedens, sorteer die sleutels alfabeties deur gebruik te maak van die gesorteerde (sleutelwaarde)-funksie en druk die waarde wat daarmee ooreenstem.
- Derde, sorteer die waardes alfabeties deur sleutel_waarde te gebruik. iteritems, sleutel=lambda (k, v): (v, k))