我有一个python dict如下:
a={
u'data': [
[u'2013-03-19', u'1363762799', u'4004658'],
[u'2013-03-20', u'1363849199', u'4756668']
],
u'columns': [
u'dt_pst',
u'timestamp',
u'count'
]
}
如何获得关键u'timestamp'的最大值?我想要这个号码:1363849199。
谢谢!
答案 0 :(得分:1)
首先将其转换为可用格式:
>>> d = {row[0]: row[1:] for row in zip(a['columns'], *a['data'])}
>>> d
{u'count': (u'4004658', u'4756668'),
u'dt_pst': (u'2013-03-19', u'2013-03-20'),
u'timestamp': (u'1363762799', u'1363849199')}
如果你使用2.6,dict理解将不起作用。您需要使用dict()
构造函数:
d = dict((row[0], row[1:]) for row in zip(a['columns'], *a['data']))
现在,您可以使用max
:
>>> max(d['timestamp'], key=int)
u'1363849199'
>>> max(map(int, d['timestamp']))
1363849199