Python中的sorted函数

今天在作一个中文文本分类的项目,遇到了一个sorted函数,发现并不会用。。。app

记录一下:函数

sorted(list, key, reverse)spa

list是给定的列表;code

key是排序过程调用的函数,也就是排序依据blog

reverse是降序仍是升序,默认为False升序,True降序,排序

举几个例子:it

一、按照列表中的每一个值的绝对值进行排序class

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]

二、按照列表中每一个元素长度进行排序lambda

l = [[1,2],[3,4,5,6],(7,),'123']
print(sorted(l,key=len))

#
[(7,), [1, 2], '123', [3, 4, 5, 6]]

三、按照词频大小进行降序项目

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)]
相关文章
相关标签/搜索