知行编程网知行编程网  2022-10-15 09:30 知行编程网 隐藏边栏  68 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python itemgetter函数怎么用?的相关知识,包括python中getitem是什么意思,以及subtotal函数的使用方法这些编程知识,希望对大家有参考作用。

如何使用 Python 的 itemgetter 函数?

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函数的使用


,希望能对大家有所帮助!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享