Javascript Object sorteren op sleutel

| | | | |

Om een woordenboek op waarde te sorteren in Python, kun je de functie sorted () gebruiken. De functie gesorteerd () van Python kan worden gebruikt om woordenboeken op sleutel te sorteren, wat een aangepaste sorteermethode mogelijk maakt. gesorteerd () heeft drie argumenten: onderwerp, sleutel en inverse.

Woordenboeken zijn ongesorteerde gegevensstructuren. Ze gebruiken een mappingstructuur om de gegevens op te slaan. Woordenboeken koppelen sleutels aan waarden, waardoor paren worden gemaakt die bijbehorende gegevens bevatten.

Met behulp van de Python sorted ()-methode kunt u de inhoud van een woordenboek op waarde sorteren. Als u bijvoorbeeld de populariteit van items in een cafémenu wilt rangschikken of ze alfabetisch wilt weergeven, kunt u de Python sorted ()-methode gebruiken. Deze tutorial legt uit hoe de sorted () methode werkt en hoe je deze kunt gebruiken om de inhoud van een woordenboek te sorteren.

Gesorteerde Python () Refresher

Python`s ingebouwde functie gesorteerd () kan worden gebruikt om herhaalde objecten te sorteren op basis van een sleutel, zoals lijsten, tupels en woordenboeken. De functie gesorteerd () sorteert de elementen van het opgegeven itereerbare object en maakt een nieuw object met de nieuw gesorteerde waarden.

Hier is de syntaxis voor gesorteerd () :

gesorteerd (object, sleutel, omgekeerd)

De methode accepteert drie parameters:

  • object : het herhaalde object dat u wilt sorteren (vereist)
  • sleutel : de functie waarmee u aangepaste sorteringen kunt uitvoeren (optioneel)
  • reverse : specificeer of het object in aflopende volgorde moet worden gesorteerd (optioneel)

Zoals u kunt zien, is "Object" de enige parameter vereist. Als u besluit de optionele parameters "key" en "reverse" niet te gebruiken, sorteert Python het object automatisch in oplopende volgorde.

Opmerking: Python.Engineering heeft een uitgebreide gids voor de sorteer () en gesorteerde () methoden in Python. Als je meer wilt weten over deze methode en de key parameter, bekijk dan onze Python sort () tutorial.

Laten we een snel voorbeeld nemen om te illustreren hoe de methode gesorteerd () werkt.

Stel dat we een café hebben en een alfabetische lijst willen opvragen van onze Coffee Club (loyaliteits)klanten. We hebben al een klantenlijst, maar deze is gesorteerd op datum. We kunnen de volgende code gebruiken om onze lijst te sorteren:

Onze code sorteert de array klanten en retourneert het volgende:

[`Alexandria Kidd`, `Darius Rowland`, `Isaac Borthwick`, `Kaley Fernandez`]

In de eerste regel van onze code geven we een lijst aan waarin de namen van e onze klanten zijn opgeslagen; dit nco-element heet: klanten. Vervolgens gebruiken we de methode sorted () om de lijst met klantnamen in oplopende volgorde te sorteren; deze nieuwe lijst heet: sorted_customers. Ten slotte drukken we de nieuw gesorteerde lijst af naar de console met behulp van de functie print ().

Sorteer een woordenboek op waarde

Laten we zeggen dat u een woordenboek hebt en het wilt sorteren op sleutel-waardeparen. U kunt dit doen door twee functies samen te gebruiken: items () en gesorteerd ().

De items () functie stelt u in staat om items in een woordenboek op te halen. We kunnen deze functie gebruiken in combinatie met de functie sorted () en een aangepaste parameter key om een woordenboek op waarde te sorteren. Bekijk de volgende twee voorbeelden:

Voorbeeld 1: sorteren in aflopende volgorde

Terug naar de balk. Laten we zeggen dat we een woordenboek hebben waarin de items op ons cafémenu worden opgeslagen en hoeveel van elk item in de afgelopen maand zijn besteld. We willen zien welk café vorige maand het populairst was, dus besluiten we het woordenboek in aflopende volgorde van waarden te sorteren.

Hier is een programma dat we kunnen gebruiken om de inhoud van ons woordenboek te sorteren . in waarde:

Onze code retourneert het volgende:

espresso 72

latte 56

cappuccino 54

Amerikaans 48

cortado 41

Er gebeurt veel in onze code, dus laten we het opsplitsen.

Aan het begin van onze code definiëren we een woordenboek met de naam commands die de koffienamen opslaat als sleutels en het nummer dat wordt verkocht als waarden ‚Äã‚Äã.

Vervolgens gebruiken we de sorted () methode om de woordenboek commando`s op waarde te sorteren. Hier is een gedetailleerd overzicht van hoe we de gesorteerde () hebben gebruikt:

Parameter Tekst Beschrijving
object orders.items () Verwijst naar alle waarden ‚Äã‚Äãin ons "orders" woordenboek. Als we alleen "commando`s" zouden gebruiken, zouden we naar de indexpositie van het item moeten verwijzen om de individuele waarde ervan te krijgen. Terwijl als we order.items () gebruiken, een itereerbare lijst wordt gemaakt met de items uit een lijst.
sleutel sleutel = lambda x: x [1] Een mechanisme sort waarmee we ons woordenboek op waarde kunnen sorteren. Dit is een voorbeeld van een Lambda-functie, wat een niet nader genoemde functie is.
reverse reverse = True Laten we zeggen dat we willen dat onze gegevens worden gesorteerd in < em> in aflopende volgorde.

Ten slotte maken we een <> luscode voor die in elk element doorgaat gemaakt in onze sort_order en drukt de naam en sleutelwaarde af, gesorteerd in de volgorde gespecificeerd in sort_order .

Voorbeeld 2: Sorteren in oplopende volgorde

Als we de minst populaire drank willen weten die in ons café wordt verkocht, kunnen we dezelfde code hierboven gebruiken, maar zonder de parameter reverse = True. Hier is een voorbeeldcode voor:

Als we onze code uitvoeren, worden de volgende waarden ‚Äã‚Äãteruggegeven:

cortado 41

Amerikaans 48

cappuccino 54

latte 56

72 express

Zoals je kunt zien, heeft onze code een lijst met items geretourneerd, gesorteerd in oplopende volgorde, gebaseerd op het aantal elk item gesorteerd in de afgelopen maand.

Alleen lijsten begrijpen

Bovendien kunnen we de begripslijst gebruiken om te sorteren de inhoud van het woordenboek op waarde. Lijsten begrijpen is een beknopte techniek voor het maken van lijsten in Python, en u kunt ruimte besparen als ze complexere sorteermethoden creëren.

Hier is de code die we zouden gebruiken om onze koffiebestellingen in oplopende volgorde te sorteren op basis van het aantal bestelde koffie met behulp van de lijstbegrip:

Wanneer we onze code uitvoeren, wordt het volgende antwoord geretourneerd:

cortado 41

Amerikaans 48

cappuccino 54

milk 56

express 72

Het resultaat van onze code was hetzelfde als in het vorige voorbeeld waarin we sorteerden de inhoud van de bestellingen lijst in oplopende volgorde. Maar in plaats van een sort_orders variabele te definiëren en een instructielus te maken om door de gesorteerde lijst te bladeren, hebben we een lijst gemaakt met behulp van de techniek om de lijst te begrijpen.

Inzicht in de lijst die we hierboven hebben gemaakt, sorteert elk item in onze lijst in oplopende volgorde en drukt vervolgens de sleutel en waarde van elk item uit het woordenboek naar de console.

Conclusie

Als je werkt met woordenboeken in Python, is het sorteren van een woordenboek op waarde een veelvoorkomende bewerking. Met de methode sort () kun je een reeks gegevens sorteren op basis van je behoeften.

In deze tutorial zijn voorbeelden besproken van het gebruik van gesorteerd () om een woordenboek op waarde in Python te sorteren, inclusief het gebruik van sleutelparameters en reverse.

U bent nu klaar om woordenboeken op waarde te sorteren, zoals een Python-professional!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method