operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。

 k = [3,6,8]b = operator.itemgetter(1)print(b(k))#输出6

 k = [3,6,8]b = operator.itemgetter(2,0)print(b(k))#输出(8, 3)

要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''students = [('john', 'C', 15), ('jane', 'A', 12), ('dave', 'B', 10)]s = sorted(students,key = operator.itemgetter(1,2))print(s)#输出[('jane', 'A', 12), ('dave', 'B', 10), ('john', 'C', 15)]

看看下面的练习

Q:找到年龄最大的人,并输出,person = {“li”:18,“wang”:50,“zhang”:20,“sun”:22}

常规for循环解法

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def fun(person):max = 0name = ""for key,value in person.items():if value > max:max = valuename = keyprint(name)print(max)
fun(person)

利用operator.itemgetter函数

 import operatorperson = {"li":18,"wang":50,"zhang":20,"sun":22}print(max(person.values()))print(max(person.items(),key = operator.itemgetter(1))[0])  # 获取最大值的 key

python中operator.itemgetter函数相关推荐

  1. python中的itemgetter函数

    operator.itemgetter使得使用者可以获得一个序列的某个维度的数据. 例如: a=[1,2,3,4,5] b=itemgetter(3) b(a) 其实这个维度获取函数是很有用的,在so ...

  2. Python中的sorted函数以及operator.itemgetter函数

    from:Python中的sorted函数以及operator.itemgetter函数 operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪 ...

  3. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  4. python中argsort,sort 和 sorted,operator.itemgetter函数

    下面对argsort,sort 和 sorted这几个排序函数做一个简单的介绍 argsort() 一维数组 argsort()函数,是numpy库中的函数 argsort()函数是将数组中的元素从小 ...

  5. Python中的operator.itemgetter函数

    Python中的operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号. operator.itemgetter函数定义的是一个函数,通过该函数作用到对象上才 ...

  6. python itemgetter函数用法_Python中的sorted函数以及operator.itemgetter函数

    operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1, ...

  7. python itemgetter函数_[问题解决] sorted函数以及operator.itemgetter函数

    在KNN算法中有对距离进行排序,这里用到 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), r ...

  8. python中怎么做分组问题_详解Python中的分组函数groupby和itertools)

    具体代码如下所示: from operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数 from itertools impor ...

  9. python中len用法_简单介绍Python中的len()函数的使用

    简单介绍Python中的len()函数的使用 函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数:str:要计算的字符串.列表.字典.元组等 4:返回 ...

最新文章

  1. 架构周报:微信后台系统的演进之路
  2. CORS--跨域资源共享
  3. uva 524(Prime Ring Problem UVA - 524 )
  4. 互联网晚报 | 11月13日 星期六 | 腾讯、抖音商谈对等开放;荣耀电商平台粉丝破亿;碧桂园杨惠妍第九次成为中国女首富...
  5. In fact, at this stage, neither the 65W
  6. python字典的常用方法_python操作字典类型的常用方法
  7. 华为ICT大赛2016模拟题
  8. linux版本浏览器有哪些,5款面向Linux的简单Web浏览器
  9. 数据库SQL语句练习一
  10. 算法界的“视界杯”,2021腾讯广告算法大赛来了!
  11. 微信音乐回复时出现“链接无效,无法播放”的情况
  12. Vue中updated和watch的区别
  13. 中国计算机软件法,计算机软件专利申请中国快律法务攻略.pdf
  14. 小程序自动化测试框架原理剖析
  15. 学术海报Poster-- 模板分享
  16. 卡斯柯信号有限公司的分散自律调度集中系统(FZK-CTC)
  17. 月薪9.5K,转行5G网络优化工程师—分享优橙小故事
  18. WIN10系统下提示文件被另外一个程序打开无法重命名、删除、移动的解决方法
  19. 郑州师范计算机基础知识,郑州师范学院2015年聋人本科单招考试计算机基础考试说明...
  20. Java+SSM求职招聘系统兼职应聘(含源码+论文+答辩PPT等)

热门文章

  1. MySQL性能优化的最佳21条经验
  2. 开源 java CMS - FreeCMS2.3会员个人资料
  3. awk学习实战-原创
  4. 一个c语言程序什么时候结束,新人求救,写了一个C语言程序,输入完数据后就结束了!!!...
  5. 以太网数据帧的报尾封装字段是什么_利用TCP/IP模型理解数据通信过程
  6. 【MM】需求类型清单
  7. 【实用】SAP修改记录表开发
  8. 物料BOM和生产订单BOM的区别
  9. SAP内向交货详解 Details on SAP inbound delivery
  10. SAP ByD 期末结账步骤简化(不完整)方法