我需要按“類別”字符串的字母順序?qū)Ξa(chǎn)品列表進(jìn)行排序。我試過(guò),.sort()但每次都會(huì)出錯(cuò)。這是我最接近使它工作的方法:import jsonwith open("broken_database.json", "r", encoding="utf-8") as file: broken_database = json.load(file) for case in broken_database: case["category"] = sorted(case["category"], key = lambda category: category)with open("broken_database.json", "w", encoding="utf-8") as file: json.dump(broken_database, file, indent=2)print(broken_database)我希望得到這樣的東西:{ "id": 1911864, "name": "M?use G?mer Pred?t?r ¢estus 510 F?x Pret?", "price": "699", "category": "Acessórios" }, { "id": 9746439, "name": "H?me The?ter LG ¢?m ?lu-r?y 3D, 5.1 ¢?n?is e 1000W", "quantity": 80, "price": 2199, "category": "Eletr?nicos" },首先是“Acessórios”,然后是“Eletr?nicos”,但我得到了:{ "id": 3500957, "name": "Monitor 29 LG FHD Ultrawide com 1000:1 de contraste", "quantity": 18, "price": 1559.4, "category": [ "E", "c", "e", "i", "l", "n", "o", "r", "s", "t", "\u00f4" ] }, { "id": 1911864, "name": "Mouse Gamer Predator cestus 510 Fox Preto", "price": 699.0, "category": [ "A", "c", "e", "i", "o", "r", "s", "s", "s", "\u00f3" ], "quantity": 0 }]我不知道我哪里出錯(cuò)了,該.sort()命令沒(méi)有像往常一樣工作,因?yàn)檫@是我第一次嘗試在 JSON 文件中使用它,我猜我在這里遺漏了一些東西.
如何在 JSON 文件中按字母順序按一個(gè)字符串對(duì)列表進(jìn)行排序
喵喵時(shí)光機(jī)
2021-12-21 15:04:39