关于python中的operator.itemgetter()函数的用法
1. operator.itemgetter(num)函数
表示对对象的第num维数据进行操作获取。
>>>import operator
>>>a = [1, 2, 3]
>>>b = operator.itemgetter(1)
>>>print(b)
返回是:
>>>operator.itemgetter(1)
也就是说,返回的并不是一个具体的数字,而是一个函数。
再进行如下操作:
>>>print(b(a))
返回:
2
即返回数组a的第二个元素。
2. 在使用sorted()函数进行排序时,也会使用到该函数。
sorted()函数语法:
sorted(iterable[, cmp[, key[, reverse]]])
使用方法如下:
>>>dict = {'A':1, 'B':2}
>>>dict_sort = sorted(dict.items(), key = operator.itemgetter(1), reverse = True)
>>>print(dict_sort)
返回:
>>>[('B',2),('A',1)]
即表示为对dict中第1维的元素进行降序排序。
关于python中的operator.itemgetter()函数的用法的更多相关文章
- python中的operator.itemgetter函数
		operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号.看下面的例子 a = [,,] >>> b=) ... 
- python中range()、list()函数的用法
		Python range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. 函数语法: range(stop) range(start, stop , ... 
- python中split()函数的用法
		函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis ... 
- python中join()函数的用法
		join()函数 语法: 'sep'.join(s) 参数说明 sep:分隔符.可以为空 s:要连接的元素序列.字符串.元组.字典 上面的语法即:以sep作为分隔符,将s所有的元素合并成一个新的字符 ... 
- Python中的sorted函数以及operator.itemgetter函数 【转载】
		operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2 ... 
- Python中的sorted函数以及operator.itemgetter函数
		operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2 ... 
- python中operator.itemgetter函数
		operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. k = [,,] b = ) print(b(k)) #输 ... 
- Python的operator.itemgetter函数和sorted函数
		写这篇文章的目的是之前在<机器学习实战>用Python3实现KNN算法时用到的几个函数不太懂, 地址: 1- https://github.com/hitergelei/Self-Lear ... 
- python--sorted函数和operator.itemgetter函数
		1.operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1 ... 
随机推荐
- 异常-----java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.core.KeyFactory
			SSH 类库问题 java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer2009- ... 
- PyTorch官方中文文档:torch.nn
			torch.nn Parameters class torch.nn.Parameter() 艾伯特(http://www.aibbt.com/)国内第一家人工智能门户,微信公众号:aibbtcom ... 
- spring整合JMS
			浏览博客时看到大神写的,直接转载过来收藏了.原文地址:http://elim.iteye.com/blog/1893038 
- 深度学习框架: Keras官方中文版文档正式发布
			今年 1 月 12 日,Keras 作者 François Chollet 在推特上表示因为中文读者的广泛关注,他已经在 GitHub 上展开了一个 Keras 中文文档项目.而昨日,Françoi ... 
- [luogu3600]随机数生成器
			题面在这里 题意 给定n个[1-x]的随机整数\(a_1,a_2,a_3,...,a_n\)和q个询问区间\((l_i,r_i)\), 求出\(\max_{i=1}^{q}({\min_{j=l_i} ... 
- 【BZOJ2243】【SDOI2011】染色(树链剖分,线段树)
			题面 我们也要换个花样,这回提供洛谷的题面 题解 线段树+树链剖分大水题 维护颜色段的方法很简单呀... 维护当前区间内的颜色段个数, 以及当前区间左端和右端的颜色, 合并的时候考虑是否要减一下就行了 ... 
- tp5 日志文件名称问题
			原文:http://www.upwqy.com/details/17.html 我的项目在运行一段时间后 我发现在日志中生成了 1508467147-20.log 这种文件名的日志 开始还以为是bug ... 
- MySQL事务以及隔离级别
			前言: 我一直想不到一个好的标题应该怎么写.我想MySQL的一些重要的内容.我在两次面试中都遇到过的,但直接用MySQL标题好像又不太贴切.干脆就是所写的内容吧. MySQL事务: transacti ... 
- border-image的拉伸和平铺
			<!doctype html> <html> <head> <meta charset="utf-8"> <title> ... 
- mac 上传本地代码到 Github 教程
			网上有很多关于windows系统上传本地代码到github的文章,但是自己用的是mac,在网上也找了相关文章,实践的过程中还是遇到了很多问题,现在把自己的成功实践分享出来,希望能对大家有帮助. 1.首 ... 
