1. 程式人生 > >Python sorted 函式,對字典按值進行排序

Python sorted 函式,對字典按值進行排序

字典實際上並不能排序,我們排的是items,即dict.items(),將字典轉換成了一個列表

sorted函式的原型為:

sorted(iterable[, cmp[, key[, reverse]]])

iterable:是可迭代型別型別;

cmp:用於比較的函式,比較什麼由key決定,有預設值,迭代集合中的一項;

key:用列表元素的某個屬性和函式進行作為關鍵字,有預設值,迭代集合中的一項;

reverse:排序規則. reverse = True 或者 reverse = False,有預設值。

返回值:是一個經過排序的可迭代型別,與iterable一樣。

一般來說,cmp和key可以使用lambda表示式。

常用的形式如下:

sorted(dict.items(), key=lambda e:e[1], reverse=True)

其中e表示dict.items()中的一個元素,e[1]則表示 按 值排序

如果把e[1]改成e[0],那麼則是按鍵排序,reverse=False可以省略

預設為升序排列