Heim  >  Artikel  >  Backend-Entwicklung  >  So sortieren Sie ein Wörterbuch in Python

So sortieren Sie ein Wörterbuch in Python

silencement
silencementOriginal
2019-06-11 14:35:3215257Durchsuche

So sortieren Sie ein Wörterbuch in Python

In Python speichern Wörterbücher Daten in Schlüssel-Wert-Paaren. Um ein Wörterbuch zu sortieren, können Sie es dann nach dem Schlüssel (Schlüssel) des Wörterbuchs oder nach dem Wert (Wert) des Wörterbuchs sortieren.

Zum Beispiel:

Nach Schlüssel sortieren

def dictionairy():  
  
    # 声明字典
    key_value ={}     
 
    # 初始化
    key_value[2] = 56       
    key_value[1] = 2 
    key_value[5] = 12 
    key_value[4] = 24
    key_value[6] = 18      
    key_value[3] = 323 
 
    print ("按键(key)排序:")   
 
    # sorted(key_value) 返回一个迭代器
    # 字典按键排序
    for i in sorted (key_value) : 
        print ((i, key_value[i]), end =" ") 
  
def main(): 
    # 调用函数
    dictionairy()              
      
# 主函数
if __name__=="__main__":      
    main()

Führen Sie den obigen Code aus und das Ausgabeergebnis ist:

按键(key)排序:
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

Nach Wörterbuch Die Wert-(Wert-)Sortierung

def dictionairy():  
 
    # 声明字典
    key_value ={}     
 
    # 初始化
    key_value[2] = 56       
    key_value[1] = 2 
    key_value[5] = 12 
    key_value[4] = 24
    key_value[6] = 18      
    key_value[3] = 323 
 
 
    print ("按值(value)排序:")   
    print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))     
   
def main(): 
    dictionairy()             
      
if __name__=="__main__":       
    main()

Das Ausgabeergebnis der Ausführung des obigen Codes ist:

按值(value)排序:
[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]

Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein Wörterbuch in Python. 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