前提・実現したいこと
辞書を時間が最新のもの順にソートし、上位100件を取得したい。
辞書dfには、
df={"user_name": "Tom", "data": [{"age": "20.0", "adress": "NY", "SEX": "M", "time": "2014-03-12 17:30:20"}, {"age": "23.0", "adress": "BL", "SEX": "M", "time": "2015-02-17 18:20:60"}, {"age": "45.0", "adress": "CH", "SEX": "M", "time": "2010-07-01 13:10:20"}・・・×約1000]}
とdataキーのvalueに
{"age": "20.0", "adress": "NY", "SEX": "M", "time": "2014-03-12 17:30:20"}
が約1000件入っている。
この辞書dfをtimeキーが最新のもの順にソートし、上位100件をまたdfに入れたい。
理想のアウトプットは、
{"user_name": "Tom", "data": [{"age": "23.0", "adress": "BL", "SEX": "M", "time": "2017-07-01 13:10:20"}, {"age": "55.0", "adress": "KL", "SEX": "M", "time": "2017-06-21 12:11:28"}, {"age": "78.0", "adress": "AS", "SEX": "M", "time": "2017-06-01 13:10:20"}・・・×100]}
のような形である。
該当のソースコード
for key, value in df.items(): if key == "data": for item in range(len(value)): #その先がわからない
とコードを書いたのだが、目的のアウトプットの辞書を取得するためにどのようにコードを書けばいいのかわからない。
どのようにコードを書けばいいか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。