python的operator.itemgetter('click')用于定义获取'click'项的函数
来源:互联网 发布:管家婆仓库进销存软件 编辑:程序博客网 时间:2024/06/08 18:29
python的排序参见文章http://blog.csdn.net/longshenlmj/article/details/12747195
这里介绍 import operator模块
operator的itemgetter函数用于获取传入参数中某个域的值,如
a = [1,2,3]
>>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值
>>> b(a)
2
>>> b=operator.itemgetter(1,0) //定义函数b,获取对象的第1个域和第0个的值
>>> b(a)
(2, 1)
operator.itemgetter是定义了一个函数,然后利用该函数作用到指定对象上,来获取对应域的值。
b = operator.itemgetter(1) :定义函数b,用于获取传入的list第1域的值
可以将b用于sort函数的key。作为排序的依据。
adn_app_data_map是个字典
for key, app_arr in adn_app_data_map.items():
app_arr.sort(key=operator.itemgetter('click'), reverse=True)
app_arr = app_arr[:3]
keys = key.split('#')
category = keys[0]
ad_network_id = keys[1]
ad_id = keys[2]
for app in app_arr:
dimension_values = category + '#' + app['app_id'] + '#' + ad_network_id + '#' + ad_id
record = app['campaign_id'] + ',' + adn_ad_category_app_report + ',' + dimension_values + ',' + app['impression'] + \
',' + str(app['click']) + ',' + app['impression_cost'] + ',' + app['click_cost'] + '\n'
csv.writelines(record)
测试如下:
>>> import types
>>> test={'a':'1','b':'2','c':'3','d':'4'}
>>> print test.items()
[('a', '1'), ('c', '3'), ('b', '2'), ('d', '4')]
>>> for key,val in test.items():
print type(val);
<type 'str'>
<type 'str'>
<type 'str'>
<type 'str'>
这说明
- python的operator.itemgetter('click')用于定义获取'click'项的函数
- Python: sorted,operator.itemgetter的用法
- python中的operator.itemgetter函数 operator.itemgetter函数
- click获取checkbox的值
- 获取ng-click 的 element
- jQuery click()函数的作用
- Python中Numpy的tile函数用法以及operator.itemgetter函数和sorted函数
- python——sorted函数、sort函数以及operator.itemgetter的使用
- python operator.itemgetter函数 sorted函数
- python sorted函数以及operator.itemgetter函数
- python sorted函数以及operator.itemgetter函数
- Python-sorted函数和operator.itemgetter函数
- python排序sorted()与operator.itemgetter()函数
- Python中的sorted以及operator.itemgetter的用法
- jquery: click()与bind('click')的区别
- on('click')与.click()事件的区别
- python operator.itemgetter
- python operator.itemgetter
- git 配置基本信息
- hibernate 不同版本的xml配置文件的不同写法
- web 页面弹框的处理
- 根据某一键名对键值相同的分类
- 用 inotify 监控 Linux 文件系统事件
- python的operator.itemgetter('click')用于定义获取'click'项的函数
- zookeeper系列之通信模型(转)
- 庭院灯规划不合理解说
- List不通过foreach查找元素
- 服务器服务部署和oracle数据库安装
- 一个陌生女儿的17条微博
- 基于Android的计步器(Pedometer)的讲解(七)——ExpandableListView
- Android底部菜单切换实现
- which offer you birkenstock sale outstanding