0

私は以下のようなPythonの辞書を持っています:

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。

ありがとう!

4

1 に答える 1

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
于 2013-03-25T00:30:34.490 に答える