場景:詞頻統計時候,我們往往要對頻率進行排序
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)]