sorted函数与operator.itemgetter函数
sorted函数
sorted(iterable,key = None,reverse = False)
iterable为可迭代对象
key为用来进行比较的元素
reverse默认为升序
operator.itemgetter函数
operator.itemgetter函数获取对象的某一个或某几个值,参数为所获取值的序号
该函数返回的是一个可调用对象
a = [4,8,9]
b = [[1,2,3][1,5,4],[6,7,1]]
opt = operator.itemgetter(1)
opt2 = operator.itemgetter(1,2)
>>>opt(a)
8
>>>opt(b)
[1, 5, 4]
>>>opt2(a)
(8, 9)
>>>opt2(b)
([1, 5, 4], [6, 7, 1])
sorted函数、operator.itemgetter函数以及字典的items()方法对字典按value进行排序
>>> dict = {'Google': 5, 'Runoob': 9, 'taobao':7}
>>> c = sorted(dict.items(),key = operator.itemgetter(1),reverse = True)
>>> c
[('Runoob', 9), ('taobao', 7), ('Google', 5)]