今天在做一個中文文本分類的項目,遇到了一個sorted函數,發現並不會用。。。
記錄一下:
sorted(list, key, reverse)
list是給定的列表;
key是排序過程調用的函數,也就是排序依據
reverse是降序還是升序,默認為False升序,True降序,
舉幾個例子:
1、按照列表中的每個值的絕對值進行排序
l1 = [1,3,5,-2,-4,-6] l2 = sorted(l1,key=abs) print(l1) print(l2) # [1, 3, 5, -2, -4, -6] [1, -2, 3, -4, 5, -6]
2、按照列表中每個元素長度進行排序
l = [[1,2],[3,4,5,6],(7,),'123'] print(sorted(l,key=len)) # [(7,), [1, 2], '123', [3, 4, 5, 6]]
3、按照詞頻大小進行降序
word_dict = {'apple':20, 'love':15} sorted_word_dict = sorted(word_dict.items(), key=lambda d:d[1]) print(sorted_word_dict) # [('love', 15), ('apple', 20)]