python中itemgetter,python里的item函数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: