Sortare dicționar după valoare Python

Publicat: 2023-01-25

Python este un limbaj de programare popular care poate fi folosit pentru a crea aplicații web pe un server. Poate fi folosit pentru a dezvolta fluxuri de lucru alături de software. Pe lângă conectarea sistemelor de baze de date, Python poate citi și manipula fișiere. Programele pot fi concepute pentru a realiza probleme complexe de matematică și pentru a gestiona date mari. Permite o dezvoltare a software-ului pregătită pentru producție și o prototipare rapidă.

Există mai multe tipuri de date primitive în Python, cum ar fi un dicționar, set, listă, tuplu etc. Acest limbaj de programare popular include, de asemenea, module de colecții cu structuri de date dedicate, cum ar fi deque, ChainMap etc. Aceste tipuri de date conțin funcții care fac codul Python mai eficient și, prin urmare, este ușor pentru utilizator să lucreze cu ele. Tipul de date dicționar în Python are o astfel de funcție predefinită numită funcție de sortare. Să discutăm despre sortarea dicționarului Python după valori.

Cuprins

Bazele tipurilor de date Python:

Categorizarea sau clasificarea elementelor de date în Python este denumită tipuri de date. Python oferă mai multe tipuri de date încorporate. Tipurile de date încorporate Python sunt menționate mai jos.

  1. Tip de date scalare

Exemple: int, float, bool, complex, none

  1. Tipul de date secvență

Exemple: șir, listă și tuplu

  1. Tipul de date de cartografiere

Exemple: Dicţionar

  1. Setați tipul de date

Exemple: set și frozenset

  1. Tipuri de date modificabile și imuabile

Numerele, tuplurile și șirurile de caractere sunt imuabile, în timp ce listele de obiecte din dicționar sunt modificabile.

Dicţionar în Python:

Un tip de date de colectare în Python care constă din perechi de chei și valoare similare unei hărți în alte limbaje de programare, cum ar fi Java, se numește tip de date dicționar. Unele dintre caracteristicile importante ale tipului de date dicționar sunt enumerate mai jos.

  • Datele dintr-un dicționar pot fi modificate chiar și după declararea dicționarului în Python. Prin urmare, Python Dictionary este mutabil.
  • Cheile dintr-un dicționar sunt distincte. Cu toate acestea, valorile permit intrări duplicate. De asemenea, dicționarul Python este neordonat.
  • Cheile sunt folosite ca indici pentru a accesa valorile dintr-un dicționar.
  • Un dicționar în Python este declarat într-o pereche de paranteze.

Mai multe operații care pot fi utilizate într-un dicționar Python sunt următoarele.

  • copie
  • clar
  • obține
  • de la chei
  • articole
  • popitem
  • chei
  • pop
  • setdefault
  • valorile
  • Actualizați

Consultați cursurile de știință a datelor de la upGrad

De ce este necesară sortarea unui dicționar în Python?

  • Spre deosebire de o listă cu complexitatea timpului de căutare a lui O(n), complexitatea timpului de căutare a unui dicționar este O(1). Prin urmare, dicționarul poate fi folosit ca o acțiune fezabilă oriunde este necesar.
  • Un dicționar sortat oferă o mai bună claritate și înțelegere în executarea operațiunilor.
  • O analiză eficientă a oricărei structuri de date este activată prin sortarea unui dicționar în Python.

Explorați cursurile noastre populare de știință a datelor

Program Executive Postuniversitar în Știința Datelor de la IIITB Program de certificat profesional în știința datelor pentru luarea deciziilor de afaceri Master în Știința Datelor de la Universitatea din Arizona
Program de certificat avansat în știința datelor de la IIITB Program de certificat profesional în știința datelor și analiză de afaceri de la Universitatea din Maryland Cursuri de știință a datelor

Diferite metode de sortare a unui dicționar:

Sortarea unui dicționar în Python poate fi realizată prin diferite metode, după cum sunt enumerate mai jos.

  • Sortarea după chei
  • Sortați dicționarul după valori
  • Algoritmi de sortare personalizați folosind șir și număr
  • Inversați ordinea sortării

Sortarea dicționarelor după valori în Python poate fi realizată prin diferite abordări.

  • pentru abordarea Loop
  • Utilizați funcția sortată ().
  • Utilizați modulul operat și itemgetter-ul()
  • Sortați folosind funcția Lambda
  • Returnează un nou dicționar cu valori sortate

Să discutăm în detaliu toate aceste abordări în secțiunile următoare.

Citiți articolele noastre populare despre știința datelor

Calea de carieră în știința datelor: un ghid cuprinzător de carieră Creșterea carierei în știința datelor: viitorul muncii este aici De ce este importantă știința datelor? 8 moduri în care știința datelor aduce valoare afacerii
Relevanța științei datelor pentru manageri Ultima fișă pentru știința datelor pe care ar trebui să o aibă fiecare cercetător de date Top 6 motive pentru care ar trebui să devii un Data Scientist
O zi în viața omului de știință a datelor: ce fac ei? Mitul distrus: Știința datelor nu are nevoie de codare Business Intelligence vs Data Science: Care sunt diferențele?

Sortarea dicționarului folosind o buclă for:

O buclă for poate fi folosită pentru a sorta un dicționar după valoare în Python. Valorile dicționarului sunt ordonate cu funcția sorted(). Compilatorul parcurge apoi valorile sortate pentru a determina cheile pentru fiecare valoare. Perechile cheie-valoare sunt sortate în aceeași ordine pentru a forma un nou dicționar. Dicționarul nu poate fi reordonat după sortare, deoarece perechile de ordine sunt scrise într-un dicționar complet nou.

Sortare dicționar cu funcția sortat():

Funcția sorted() este utilizată pentru a sorta valorile matricei. În timpul sortării unui dicționar, funcția sorted() acceptă unul sau mai mulți parametri în următoarea sintaxă.

sortat(dict1, cheie=dict1.get)

În declarația de cod de mai sus, „cheia” este funcția care este invocată pe fiecare element înainte de a compara valorile pentru sortare. Valoarea unei chei din dicționar este returnată de metoda get() pe obiectele dicționarului. Expresia „sorted(dict1, key=dict1.get)” va inversa lista unei chei pentru care valorile sunt sortate într-o ordine specificată. Un nou dicționar care este sortat poate fi creat cu aceasta.

Funcția sorted() reduce dimensiunea codului. Când este combinată cu funcția itemgetter(), funcția sorted() oferă o soluție mai concisă pentru sortarea unui dicționar după valoare în Python.

Utilizați operatorul Module și itemgetter() pentru a sorta dicționarul:

Funcția itemgetter() este inclusă în modulul „operator”. Această funcție revine un obiect apelabil care poate returna un element dintr-un obiect. Un obiect apelabil care inversează orice valoare de dicționar cu „2” ca cheie este creat cu funcția itemgetter() din exemplul de mai jos.

Metoda items() poate fi accesată de fiecare dicționar. Perechile cheie-valoare sunt returnate ca o listă de tupluri prin această metodă. Metoda itemgetter() poate fi folosită pentru a sorta lista de tupluri trăgând a doua valoare a tuplului. Odată sortată lista de tupluri, poate fi creat un nou dicționar cu acele valori.

Utilizarea funcțiilor Lambda pentru a sorta dicționarul în Python:

Funcțiile fără nume sau anonime din Python sunt denumite funcții Lambda. Utilizarea funcției lambda elimină necesitatea importului

Metodele discutate până acum sunt compatibile doar cu Python 3.7 și alte versiuni superioare. Cu toate acestea, următoarea metodă care va fi discutată este compatibilă și cu versiunile anterioare.

Este returnat un nou dicționar cu valori sortate:

Modulul de colecții conține funcția OrderedDict() care poate fi folosită pentru a păstra dicționarul sortat. Aceasta poate fi folosită odată ce dicționarul este sortat după valori.

Dacă sunteți curios să aflați despre tablou, știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie , 1-la-1 cu mentori din industrie, peste 400 de ore de învățare și asistență la locul de muncă cu firme de top.

Vrei să distribui acest articol?

Pregătiți-vă pentru o carieră a viitorului

Aplicați pentru Master of Science în Data Science