Python中的sorted函數


今天在做一個中文文本分類的項目,遇到了一個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)]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM