Python 3.4JSONをキーでintとしてソート

QOps1981

私は半日インターネットを調べてきました、そして私は近づき続けていますが、それはいつも少し異なります。私の目標は、JSONサブ要素リストを取得し、そこにKEYで並べ替えることです。キーを除いて、文字列である数字です。例:

print (json_reply['top']['sub'])

私を得る:

{'9': 800, '1': 800, '3': 800, '8': 800, '6': 800, '5': 800, '7': 800, '10': 700, '4': 800, '2': 800}

だから私はインターウェブで見つけたものからそれを並べ替えようとします

sorted_reply = (sorted(json_reply['top']['sub'].items()))

私を得る:

[('1', 800), ('10', 700), ('2', 800), ('3', 800), ('4', 800), ('5', 800), ('6', 800), ('7', 800), ('8', 800), ('9', 800)]

違いますが近いです。今ではJSONではないようです(私はまだそれを扱うことができるのでそれほど大きくはありません)が、10が次々に来るのを見ることができます。文字列だと思っているからだと思います。JSONの並べ替え方法も試しましたが、結果は同じで、JSON形式だけです。私が見つけ続けているトピックには、キーではなく値を並べ替えようとしている人々がいます。与えられたソリューションをできる限り変更しようとしましたが、機能しません。

では、キーが文字列ではなく整数であるかのようにこれを並べ替えて、「10」が最後になるようにするにはどうすればよいですか。JSON形式のままかどうかは関係ありません。

Martijn Pieters

並べ替えを指定しますkeyこれは、並べ替える値を提供するために各要素に適用される関数です。

sorted(json_reply['top']['sub'].items(), key=lambda i: int(i[0]))

デモ:

>>> d = {'9': 800, '1': 800, '3': 800, '8': 800, '6': 800, '5': 800, '7': 800, '10': 700, '4': 800, '2': 800}
>>> sorted(d.items(), key=lambda i: int(i[0]))
[('1', 800), ('2', 800), ('3', 800), ('4', 800), ('5', 800), ('6', 800), ('7', 800), ('8', 800), ('9', 800), ('10', 700)]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python 3.4JSONをキーでintとしてソート

分類Dev

バブルソートを使用してPython3でリストのソートとサブソートを行う方法

分類Dev

python3:jsonをタプルとしてデコードできますか?

分類Dev

Python 3は辞書をその値でソートします

分類Dev

Python 3でdict()としてファイルをインポートします

分類Dev

Python3が辞書キーをソートしないのはなぜですか?

分類Dev

Pythonを使用してAmazonS3バケットをループし、ファイル/キーの行数をカウントすることは可能ですか?

分類Dev

sqlite3&python:主キーと外部キーのリストを取得します

分類Dev

Python3を使用してjson配列のキーを取得します

分類Dev

Pythonで3Dデータを画像としてプロットする

分類Dev

Python3でForIfステートメントを使用して辞書キーを削除する

分類Dev

タプルを辞書キーとして使用すると、Python3でKeyErrorが発生します

分類Dev

Windows上のPython3でソケットを使用しようとするとWinsockエラー10014

分類Dev

「WITH」キーワードを使用してPythonでsqlite3を使用する

分類Dev

ANTLR 4を使用してPython 3でJavaパーサーを生成する

分類Dev

Python3でメソッドキーを呼び出す方法

分類Dev

python3を使用してHTMLソースからリストを取得する

分類Dev

ソケットを介してデータを送受信するpython3

分類Dev

Python3:input()とtextwrap()を使用してテキストの後にスペースを印刷する

分類Dev

Python 2.7でPython 3コードを実行しようとしているSyntaxError

分類Dev

Python 3で文字列テンプレートをテキストファイルとして保存するにはどうすればよいですか?

分類Dev

Python 3.x、Python Dictで特殊文字を使用してキー値にアクセスする際の問題(jsonを介してロード)

分類Dev

Python:anacoda3でpython 3をインストールした後、python2をデフォルトとして設定します

分類Dev

str to int Python 3

分類Dev

python3jsonで値でキーを検索する

分類Dev

Python2とPython3を並べてインストールしたPyCharmでnosetestsを使用する

分類Dev

Python 3でソケットを作成しようとしていますが、Webからコードストラテジーをコピーしても、このエラーが発生します

分類Dev

3つのリストを使用して、Pythonの4番目のリストにデータを反復して保存しようとしています

分類Dev

python3でh5pyを使用してキーを検出する

Related 関連記事

  1. 1

    Python 3.4JSONをキーでintとしてソート

  2. 2

    バブルソートを使用してPython3でリストのソートとサブソートを行う方法

  3. 3

    python3:jsonをタプルとしてデコードできますか?

  4. 4

    Python 3は辞書をその値でソートします

  5. 5

    Python 3でdict()としてファイルをインポートします

  6. 6

    Python3が辞書キーをソートしないのはなぜですか?

  7. 7

    Pythonを使用してAmazonS3バケットをループし、ファイル/キーの行数をカウントすることは可能ですか?

  8. 8

    sqlite3&python:主キーと外部キーのリストを取得します

  9. 9

    Python3を使用してjson配列のキーを取得します

  10. 10

    Pythonで3Dデータを画像としてプロットする

  11. 11

    Python3でForIfステートメントを使用して辞書キーを削除する

  12. 12

    タプルを辞書キーとして使用すると、Python3でKeyErrorが発生します

  13. 13

    Windows上のPython3でソケットを使用しようとするとWinsockエラー10014

  14. 14

    「WITH」キーワードを使用してPythonでsqlite3を使用する

  15. 15

    ANTLR 4を使用してPython 3でJavaパーサーを生成する

  16. 16

    Python3でメソッドキーを呼び出す方法

  17. 17

    python3を使用してHTMLソースからリストを取得する

  18. 18

    ソケットを介してデータを送受信するpython3

  19. 19

    Python3:input()とtextwrap()を使用してテキストの後にスペースを印刷する

  20. 20

    Python 2.7でPython 3コードを実行しようとしているSyntaxError

  21. 21

    Python 3で文字列テンプレートをテキストファイルとして保存するにはどうすればよいですか?

  22. 22

    Python 3.x、Python Dictで特殊文字を使用してキー値にアクセスする際の問題(jsonを介してロード)

  23. 23

    Python:anacoda3でpython 3をインストールした後、python2をデフォルトとして設定します

  24. 24

    str to int Python 3

  25. 25

    python3jsonで値でキーを検索する

  26. 26

    Python2とPython3を並べてインストールしたPyCharmでnosetestsを使用する

  27. 27

    Python 3でソケットを作成しようとしていますが、Webからコードストラテジーをコピーしても、このエラーが発生します

  28. 28

    3つのリストを使用して、Pythonの4番目のリストにデータを反復して保存しようとしています

  29. 29

    python3でh5pyを使用してキーを検出する

ホットタグ

アーカイブ