前提・実現したいこと
jsonファイルのintではなく n + "人が視聴中" という文字列のValueをpythonを使ってソートしたいと思ってます。
ソートしたいjsonファイル
json
1[ 2 { 3 "title": "ふぉとな練習 あんない君", 4 "name": "蛇足", 5 "id": "dasoku_aniki", 6 "active": "1,844 人が視聴中", 7 "playing": "Fortnite" 8 }, 9 { 10 "title": "[DTN] エスケープフロム破産", 11 "name": "Killin9Hit", 12 "id": "killin9hit", 13 "active": "1,116 人が視聴中", 14 "playing": "Escape from Tarkov" 15 }, 16 { 17 "title": "【DETONATOR】カジュアル⇨中華統一", 18 "name": "yamatonjp", 19 "id": "yamatonjp", 20 "active": "636 人が視聴中", 21 "playing": "Dynasty Warriors 9: Empires" 22 } 23] 24
試したこと
python
1with open('test.json',encoding="utf-8") as f: 2 j = json.load(f) 3 j = sorted(j,key=lambda,x:x['active'])
このコードだと、何もソートされずに出力さえてしまいます。
色々試してみた所、手動で
"active": "1,116人が視聴中",
これを
"active": 1116 ,
のように修正すると上記のコードでソートされることが確認出来ました。
手を加えずにソートする他の方法はないでしょうか?よろしくおねがいします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。