python生成器 图片分类_如何在python中对生成器类型排序

我的代码有以下几行get_alarm_list = conn.query_alarms(query.filter_expr,

query.orderb)

print "type is:", type(get_alarm_list)

for alarm in get_alarm_list:

if alarm.severity == 'critical':

alarm.severity = 2

elif alarm.severity == 'moderate':

alarm.severity = 1

else:

alarm.severity = 0

alarm_list = sorted(get_alarm_list),

key=lambda a: a.severity,

reverse=True)

return [alarms.Alarm.from_db_model(alarm)

for alarm in alarm_list]

输出:type is

列表中的对象是:for alarm in get_alarm_list:

print alarm

Output:

每个警报由以下数据组成{'alarm_actions': [u'log://'], 'ok_actions': [], 'description': u'instance running hot', 'state': u'insufficient data', 'fields': ['alarm_actions', 'ok_actions', 'severity', 'timestamp', 'description', 'time_constraints', 'enabled', 'state_timestamp', 'rule', 'alarm_id', 'state', 'insufficient_data_actions', 'repeat_actions', 'user_id', 'project_id', 'type', 'name'], 'repeat_actions': False, 'enabled': True, 'state_timestamp': datetime.datetime(2016, 5, 27, 6, 41, 5, 987428), 'rule': {u'meter_name': u'cpu_util', u'evaluation_periods': 3, u'period': 600, u'statistic': u'avg', u'threshold': 70.0, u'query': [], u'comparison_operator': u'gt', u'exclude_outliers': False}, 'name': u'ddd', 'alarm_id': u'f5045ed5-5c53-4a6e-be53-23d3368f40c6', 'time_constraints': [], 'insufficient_data_actions': [], 'timestamp': datetime.datetime(2016, 5, 27, 6, 41, 5, 987428), 'user_id': u'9a65b258b5a24e74ac5feae2f6c54229', 'project_id': u'28d1c27e782c4448bf53da00f49d3e1b', 'type': u'threshold', 'severity': 2}

如何遍历生成器?alarm_list = sorted(get_alarm_list,

key=lambda a: a.severity,

reverse=True)

但是这里alarm_list是空的。如何在生成器上使用排序函数get_alarm_list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值