我正在嘗試獲取按以下值“created_at”排序的 json 檔案的輸出,關于我在代碼中的所有嘗試,我無法對其進行排序。
如果有更好的解決方案來解決這個任務,那么歡迎分享。
非常感謝您的幫助和耐心
import json
from datetime import datetime
import operator
from collections import OrderedDict
from operator import itemgetter
null = None
true = True
false = False
text = {
"Recipes":
[
{
"id": 2090210,
"user_id": 198555,
"parent_id": null,
"folder_id": 792876,
"version_no": 17,
"last_run_at": "2022-01-13T03:52:31.559455-08:00",
"created_at": "2022-01-13T00:53:48.433452-08:00",
"updated_at": "2022-01-13T03:52:27.798961-08:00",
"job_succeeded_count": 7,
"job_failed_count": 0,
"lifetime_task_count": 209,
"active": true
},
{
"id": 2072031,
"user_id": 198555,
"parent_id": null,
"folder_id": 283206,
"version_no": 98,
"last_run_at": "2022-01-04T05:14:41.485273-08:00",
"created_at": "2022-01-14T05:12:56.677338-08:00",
"updated_at": "2022-01-12T10:08:49.199488-08:00",
"job_succeeded_count": 1,
"job_failed_count": 0,
"lifetime_task_count": 227,
"active": false
},
]
}
#info = json.dump(text, sort_keys=False)
sorted_values = sorted(text.values())
#text.sort(key=lambda s: s['created_at'])
sorted_d = {r: text[r] for r in sorted(text, key=text.get('created_at'), reverse=True)}
#print(sorted_d)
ss = sorted(text.values()) #no recips
#print(ss)
newlist = sorted(ss, key=itemgetter(1))
print(newlist)
uj5u.com熱心網友回復:
無需撰寫額外的行,只需撰寫這一行,它就會對您的資料進行排序
sorted_text = { "Recipes" : sorted(text['Recipes'], key=itemgetter('created_at'))}
print(sorted_text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/417131.html
標籤:
上一篇:按第一個數字排序
