Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Wörterbuchsortierung in der Python-Codebeschreibung

So implementieren Sie die Wörterbuchsortierung in der Python-Codebeschreibung

伊谢尔伦
伊谢尔伦Original
2017-06-28 13:44:372031Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode der Python-Wörterbuchsortierung vorgestellt und die zugehörigen Fähigkeiten der Python-Wörterbuchsortierung anhand von Beispielen analysiert.

Dieser Artikel analysiert Python Wörterbuchsortierung mit Beispielen. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:

1. Vorbereitende Kenntnisse:

In Python ist das Wörterbuch ein integrierter Datentyp, der ein ungeordnete Speicherstruktur, jedes Element ist ein Schlüssel-Wert-Paar:
Zum Beispiel: dict = {'username': 'password', 'database': 'master'}, wobei 'username' und 'database' Schlüssel sind, und „Passwort“ und „Master“ sind Wert. Sie können die Referenz des entsprechenden Wertwerts über d[Schlüssel] abrufen, aber Sie können den Schlüssel nicht über Wert erhalten.

Für das Wörterbuch müssen Sie die folgenden Punkte kennenHinweisea Der Schlüssel des Wörterbuchs unterscheidet nicht zwischen Groß- und Kleinschreibung ein Wörterbuch Doppelte Schlüssel;

c. Wörterbücher sind ungeordnet und haben kein Konzept der Elementreihenfolge. Sie sind nur einfache Anordnungen von Ordnungspaaren.



2. Implementierung der Wörterbuchsortierung:

Wie bereits erwähnt, hat das Wörterbuch selbst kein Ordnungskonzept, aber es passiert immer irgendwann, aber wir müssen es oft tun Sortieren Sie das Wörterbuch. Wie geht das? Lassen Sie es mich Ihnen unten sagen:

Methode 1: Die einfachste Methode: Ordnen Sie die Elemente (Schlüssel/Wert-Paare) an und wählen Sie dann den Wert aus. Die Methode „items“ des Wörterbuchs gibt eine Liste von Tupeln zurück, wobei jedes Tupel ein Paar von Elementen enthält – einen Schlüssel und einen entsprechenden Wert. Zu diesem Zeitpunkt kann die Methode sort () zum Sortieren verwendet werden.

Methode 2: Verwenden Sie die Tastenanordnungsmethode, um Werte auszuwählen, was schneller als Methode 1 ist. Die Methode „keys()“ von dictionary

object
def sortedDictValues1(adict):
  items = adict.items()
  items.sort()
  return [value for key, value in items]
gibt eine Liste aller Schlüsselwerte im Wörterbuch in zufälliger Reihenfolge zurück. Wenn Sie sortieren müssen, verwenden Sie einfach die Methode sort() für die Liste der zurückgegebenen Schlüsselwerte.

Methode 3: Verwenden Sie die Zuordnungsmethode, um den letzten Schritt effizienter auszuführen

def sortedDictValues1(adict):
  keys = adict.keys()
  keys.sort()
  return [adict[key] for key in keys]

Methode 4: Sortieren Sie das Wörterbuch nach Schlüssel und geben Sie es in Form einer Tupelliste zurück , und verwenden Sie die Lambda-Funktion;

sorted(iterable[, cmp[, key[, reverse]]]
def sortedDictValues1(adict):
  keys = adict.keys()
  keys.sort()
  return map(adict.get,keys)
cmp und key verwenden im Allgemeinen Lambda

, wie zum Beispiel:


zu Wörterbuch nach Wert sortieren,

>>> d={"ok":1,"no":2}#对字典按键排序,用元组列表的形式返回
>>> sorted(d.items, key=lambda d:d[0])
[('no', 2), ('ok', 1)]

in Form einer Tupelliste zurückgeben. Obwohl es viele Möglichkeiten gibt, Wörterbuchelemente zu sortieren, gibt es hier keine Zusammenfassung. Wenn Sie jedoch keine hohen Anforderungen an das Programm haben Effizienz, wählen Sie einfach die aus, die Ihnen gefällt

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Wörterbuchsortierung in der Python-Codebeschreibung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn