Operator模块中也有一类函数可以作为条件过滤。

首先介绍 itemgetter 函数。假设定义了一个 f 函数,f = itemgetter(2),那么如果调用 f(r),实际会返回 r[2]。也就是说,传入的入参 r,最终返回的只是 r 的索引值为 2 (从 1 开始计算)那一部分。

itemgetter函数应用场景:根据tuple的某个字段对tuple列表排序。例如,有一段JSON格式的城市数据,需要按缩写方式排序:from operator import itemgetter

metro_areas = [('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)),

('Mexico City', 'MX', 20.142, (19.433333, -99.133333)),

('New York-Newark', 'US', 20.104, (40.808611, -74.020386)),

('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)),

]

for city in sorted(metro_areas, key=itemgetter(1)):

logging.info('city -> %s', city)

从分割来看,城市数据数组中的每个元素都是元组形式。itemgetter函数提取tuple的第二个值,作为sorted函数排序的基础。

以上就是Python itemgetter函数的使用,希望能对大家有所帮助!

python itemgetter函数用法_Python itemgetter函数怎么用?相关推荐

  1. python中pow函数用法_python pow函数怎么用

    python中的pow函数的功能是计算x的y次幂.本篇文章将带大家一起了解一下,pow()函数在Python中的用法.感兴趣的朋友了解一下. 以下是 math 模块 pow() 方法的语法:impor ...

  2. python里apply用法_Python apply函数的用法

    Python apply函数的用法 发布于 2014-08-07 21:02:24 | 674 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...

  3. python中result函数用法_python中函数的参数和返回值

    函数 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 ...

  4. python func函数用法_python之函数

    1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程变成,万事皆过程,def定义过程 3.函数式编程,将某种功能封装起来,用的时候直接调用函数名,def定义函数,也叫f ...

  5. python的sorted函数用法_Python sorted函数及用法

    sorted() 做为 Python 内嵌函数之一,其作用是对序列(列表.元组.词典.结合.还包含字符串数组)开展排序. sorted() 函数的基础英语的语法文件格式以下: list = sorte ...

  6. python strip函数用法_python strip()函数 介绍

    描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定 ...

  7. python中dir用法_Python dir() 函数

    Python dir() 函数 描述 dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数包含方法__dir__(),该方法将被调用.如 ...

  8. python中sin函数用法_Python sin() 函数 - Python 教程 - 自强学堂

    Python sin() 函数 描述 sin() 返回的x弧度的正弦值. 语法 以下是 sin() 方法的语法:import math math.sin(x) 注意:sin()是不能直接访问的,需要导 ...

  9. python中dir用法_Python dir()函数

    您可以使用内置的dir()函数列出一个定义对象的标识符.例如,对于一个模块,包括在模块中定义的函数,类和变量. 当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表.当没有为其提供参 ...

最新文章

  1. C#截取屏幕保存图片
  2. 基于Nanopi NEO开发板的套接字编程!
  3. 无法载入增效工具_作业大队工具车间利用修旧赚“钱”
  4. AJAX-prototype.js实现Ajax
  5. Lintcode: Unique Paths
  6. [Spring5]IOC容器_底层原理
  7. Java代码中变量的特殊修饰符/修饰词/关键字
  8. Django讲课笔记11:视图函数的请求和响应
  9. ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
  10. HCIE Security 防火墙URL过滤技术 备考笔记(幕布)
  11. Dubbo/ Spring Cloud 分布式事务管理 LCN方式
  12. 毕业论文用到的在线网站
  13. 极光不支持html5推送,Flutter 使用极光推送进行api和本地定时推送
  14. 学而思王帆初中语文教学视频
  15. 相似对角化与二次型的标准化联系
  16. 天池大数据竞赛第一名,上海交通大学人工智能实验室如何用AI定位肺结节
  17. bpy(python)无法安装 pipconda都无法install linux系统(pip install bpy)
  18. python阿里巴巴排名_全自动监控网页关键词排名(Python实现)
  19. 从零开始大数据--Hadoop、HDFS、MapReduce、HBase、Hive
  20. 【原创】Javaweb篮球俱乐部网站(Web网站毕业设计)

热门文章

  1. 使用Python创建一个系统监控程序
  2. 记录一次网盘资源不给提取码的经历!另类编程思维,Python破之!
  3. 案例一:网站模拟登录
  4. 并发服务器模型——多线程服务器
  5. 漫步数理统计十——连续随机变量(上)
  6. 漫步数学分析三十一——矩阵表示
  7. Tensorflow 2.1 迁移学习 基于VGG
  8. code dairy
  9. Linux和Windows下计算文件的Hash值
  10. 《Hierarchical Attention Network for Document Classification》—— 用于文本分类的层次注意力网络