了解如何利用Python字典按值排序

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 的值來排序,讓我們可以快速的尋找資料。

發佈留言