导语:
本文主要介绍了关于Python itemgetter函数怎么用?的相关知识,包括python中getitem是什么意思,以及subtotal函数的使用方法这些编程知识,希望对大家有参考作用。
Operator模块中也有一类函数可以作为条件过滤。
首先介绍itemgetter函数。假设定义了一个函数f,f = itemgetter(2),那么如果调用f(r),它实际上会返回r[2]。也就是说,传入的参数 r 最终只会返回 r 中索引值为 2 的部分(从 1 开始计数)。
itemgetter函数应用场景:根据元组的某个字段对元组列表进行排序。比如有一段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 函数提取元组的第二个值作为 sorted 函数排序的依据。
以上就是
Python itemgetter函数的使用
,希望能对大家有所帮助!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用 eclipse 编写 Python?01/07
- ♥ 安装python3.5报错如何解决01/14
- ♥ 如何编写和运行 Python 程序10/13
- ♥ 如何在centos中安装python ide?12/15
- ♥ 什么是python六模块10/16
- ♥ 如何在 Python 中提取字符串的内容08/27
内容反馈