python中itemgetter,python里的item函数
运算符模块中还有一种函数可以用作条件过滤器。
首先介绍itemgetter函数。假设定义了一个f函数,f=itemgetter(2),那么如果调用f(r),实际上会返回r[2]。也就是说,传入的参数R最终只会返回R中索引值为2的那部分(从1开始计算)。
Itemgetter函数应用场景:根据元组的一个字段对元组列表进行排序。例如,有一条JSON格式的城市数据需要按缩写排序:
from operator importititemgetter
metro_areas=[(东京, JP ,36.933,(35.689722,139.691667)),( DelhiNCR , IN ,21.935,(28.613889,77.208889)),
(墨西哥城, MX ,20.142,(19.433333,-99.133333)),
(纽约-纽瓦克,美国,20.104,(40.808611,-74.020386)),
(萨保罗, BR ,19.649,(-23.547778,-46.635833)),
]
forcityinsorted(metro_areas,key=itemgetter(1)):
Logging.info(city-%s ,city)从分段的角度来看,城市数据数组中的每个元素都是元组形式的。Itemgetter函数提取元组的第二个值作为排序函数的依据。
以上是Python itemgetter函数的使用。希望能帮到你!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。