sorted()&operator.itemgetter()
2018-01-18 14:38
393 查看
机器学习实战代码清单2-1中的最后3行代码中:
sortedClassCount=sorted(classCount.iteritems(),key=operator.itemgetter(1),reverse=True)书上的注释是:classCount.iteritems()将classCount字典分解为元组列表,operator.itemgetter(1)按照第二个元素的次序对元组进行排序,reverse=True是逆序,即按照从大到小的顺序排列
为了更好的理解这行代码,我们来看几个例子:
>>> dict={}
>>> import operator
>>> dict={}
>>> dict['A']=2
>>> dict['B']=1
>>> dict['C']=3
>>> print dict
{'A': 2, 'C': 3, 'B': 1} #创建了一个字典,名字为dict
>>>Countlabels_max=sorted(dict.iteritems(),key=operator.itemgetter(1),reverse=True)#运行代码
>>> print Countlabels_max
[('C', 3), ('A', 2), ('B', 1)]
>>> Countlabels_max[0][0]#返回第0个tuple的第0个参数,也就是我最终的结果
'C' #目标label
sortedClassCount=sorted(classCount.iteritems(),key=operator.itemgetter(1),reverse=True)书上的注释是:classCount.iteritems()将classCount字典分解为元组列表,operator.itemgetter(1)按照第二个元素的次序对元组进行排序,reverse=True是逆序,即按照从大到小的顺序排列
为了更好的理解这行代码,我们来看几个例子:
>>> dict={}
>>> import operator
>>> dict={}
>>> dict['A']=2
>>> dict['B']=1
>>> dict['C']=3
>>> print dict
{'A': 2, 'C': 3, 'B': 1} #创建了一个字典,名字为dict
>>>Countlabels_max=sorted(dict.iteritems(),key=operator.itemgetter(1),reverse=True)#运行代码
>>> print Countlabels_max
[('C', 3), ('A', 2), ('B', 1)]
>>> Countlabels_max[0][0]#返回第0个tuple的第0个参数,也就是我最终的结果
'C' #目标label
>>> print dict {'A': 2, 'C': 3, 'B': 1}#sorted函数不改变原来的dict,这也正是它与sort()的区别所在暂时先用到这些,以后再进行补充
相关文章推荐
- Python: sorted,operator.itemgetter的用法
- python sorted operator.itemgetter
- Python学习3-Panel,DataFrame, operator.itemgetter,sorted()
- Python中的sorted()函数以及operator.itemgetter()函数
- python排序sorted()与operator.itemgetter()函数
- Python中的sorted以及operator.itemgetter的用法
- python学习 -- operator.itemgetter(), list.sort/sorted 以及lambda函数
- python的operator.itemgetter('click')用于定义获取'click'项的函数
- python中的sorted、iteritems和operator.itemgetter
- Python 内置函数sorted详解和itemgetter, attrgetter
- Python3:operator模块中的itemgetter()函数
- python 字典列表排序operator.itemgetter()
- python iteritems() itemgetter() sorted()
- python——sorted函数、sort函数以及operator.itemgetter的使用
- python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
- python3使用operator.itemgetter对字典进行排序
- python iteritems(),itemgetter(),sorted()
- python中argsort,sort 和 sorted,operator.itemgetter函数
- python——使用itemgetter和sorted对列表内的元素进行排序
- operator中的itemgetter和attrgetter