1. 程式人生 > >python的sorted函式對字典按value進行排序

python的sorted函式對字典按value進行排序

場景:詞頻統計時候,我們往往要對頻率進行排序

sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個引數。
其中iterable表示可以迭代的物件,例如可以是dict.items()、dict.keys()等,key是一個函式,用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時則是順序,預設時reverse=false。

已知:

>>> a = {"tuffy":2, "spike":10, "tom":8, "tyke
":3, "jerry":7 } >>> print a.items() #使用items()或者iteritems()先將字典轉換為二元組的列表 >>> [('tom', 8), ('spike', 10), ('tyke', 3), ('jerry', 7), ('tuffy', 2)] >>> from operator import itemgetter >>>c = sorted(a.items(),key=itemgetter(1)) >>>print c >>>[('
tuffy', 2), ('tyke', 3), ('jerry', 7), ('tom', 8), ('spike', 10)]