python itemgetter函数用法_Python itemgetter函数怎么用?
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函数怎么用?相关推荐
- python中pow函数用法_python pow函数怎么用
python中的pow函数的功能是计算x的y次幂.本篇文章将带大家一起了解一下,pow()函数在Python中的用法.感兴趣的朋友了解一下. 以下是 math 模块 pow() 方法的语法:impor ...
- python里apply用法_Python apply函数的用法
Python apply函数的用法 发布于 2014-08-07 21:02:24 | 674 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...
- python中result函数用法_python中函数的参数和返回值
函数 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 ...
- python func函数用法_python之函数
1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程变成,万事皆过程,def定义过程 3.函数式编程,将某种功能封装起来,用的时候直接调用函数名,def定义函数,也叫f ...
- python的sorted函数用法_Python sorted函数及用法
sorted() 做为 Python 内嵌函数之一,其作用是对序列(列表.元组.词典.结合.还包含字符串数组)开展排序. sorted() 函数的基础英语的语法文件格式以下: list = sorte ...
- python strip函数用法_python strip()函数 介绍
描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定 ...
- python中dir用法_Python dir() 函数
Python dir() 函数 描述 dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数包含方法__dir__(),该方法将被调用.如 ...
- python中sin函数用法_Python sin() 函数 - Python 教程 - 自强学堂
Python sin() 函数 描述 sin() 返回的x弧度的正弦值. 语法 以下是 sin() 方法的语法:import math math.sin(x) 注意:sin()是不能直接访问的,需要导 ...
- python中dir用法_Python dir()函数
您可以使用内置的dir()函数列出一个定义对象的标识符.例如,对于一个模块,包括在模块中定义的函数,类和变量. 当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表.当没有为其提供参 ...
最新文章
- C#截取屏幕保存图片
- 基于Nanopi NEO开发板的套接字编程!
- 无法载入增效工具_作业大队工具车间利用修旧赚“钱”
- AJAX-prototype.js实现Ajax
- Lintcode: Unique Paths
- [Spring5]IOC容器_底层原理
- Java代码中变量的特殊修饰符/修饰词/关键字
- Django讲课笔记11:视图函数的请求和响应
- ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
- HCIE Security 防火墙URL过滤技术 备考笔记(幕布)
- Dubbo/ Spring Cloud 分布式事务管理 LCN方式
- 毕业论文用到的在线网站
- 极光不支持html5推送,Flutter 使用极光推送进行api和本地定时推送
- 学而思王帆初中语文教学视频
- 相似对角化与二次型的标准化联系
- 天池大数据竞赛第一名,上海交通大学人工智能实验室如何用AI定位肺结节
- bpy(python)无法安装 pipconda都无法install linux系统(pip install bpy)
- python阿里巴巴排名_全自动监控网页关键词排名(Python实现)
- 从零开始大数据--Hadoop、HDFS、MapReduce、HBase、Hive
- 【原创】Javaweb篮球俱乐部网站(Web网站毕业设计)