目錄
Python Dict 按值排序
Python 是一個很強大的程式語言,它提供了一種叫做字典(Dict)的資料結構,可以讓我們快速的尋找資料。字典是一種 key-value 的資料結構,其中 key 是用來搜尋的關鍵字,而 value 則是對應的資料。
有時候我們會需要對字典的資料按照 value 的值來排序,Python 提供了一個很方便的函式 sorted() 來幫助我們做到這件事情。
以下是一個簡單的範例,我們有一個字典 dict1,裡面有三個 key-value 對:
dict1 = { 'a': 3, 'b': 2, 'c': 1 }
如果我們想要對 dict1 按照 value 的值來排序,可以使用 sorted() 函式:
sorted_dict1 = sorted(dict1.items(), key=lambda x: x[1])
sorted() 函式會回傳一個排序後的 list,裡面的元素是一個 tuple,包含了原本的 key-value 對:
print(sorted_dict1) # 輸出: [('c', 1), ('b', 2), ('a', 3)]
可以看到,排序後的 list 中,元素是依照 value 的值由小到大排序。
另外,如果我們想要將排序後的 list 轉換成字典,可以使用 dict() 函式:
dict2 = dict(sorted_dict1) print(dict2) # 輸出: {'c': 1, 'b': 2, 'a': 3}
經過排序後的字典 dict2 就是我們想要的結果,裡面的元素是依照 value 的值由小到大排序。
總結:
Python 提供了一個 sorted() 函式,可以讓我們對字典的資料按照 value 的值來排序,讓我們可以快速的尋找資料。