2017-02-22 15 views
-3
import json 


def read_json(filename): 

    dt = {} 

    fh = open(filename, "r") 
    dt = json.load(fh) 

    return dt 


def print_values_order_by_keys(dt): 

    sorted_keys = sorted(dt) 
    print sorted_keys 


filename = raw_input("Enter the JSON file: ") 


r = read_json(filename) 

print_values_order_by_keys(r) 

キーのアルファベット順にオブジェクトを印刷しようとしています。私はアルファベット順にキーをソートすることができましたが、それらを印刷すると、キーが与えられ、オブジェクトに含まれているオブジェクトは表示されません。何かアドバイス?あなたが個別に文字列を印刷する必要がキーの代わりにオブジェクトを印刷する

enter image description here

+0

私はunicodeを削除しようとしているわけではなく、別々の行にあるキーの代わりにオブジェクトを印刷しようとしています。私の悪い、私は以前の質問のタイトルを変更するのを忘れました – helpmeplease

答えて

0

。文字列を含むリストの文字列表現を表示するだけです。

def print_values_order_by_keys(dt): 
    print "[%s]" % (', '.join(sorted(dt)),) 
+0

それは動作しません...それは私に "リスト"オブジェクトは呼び出し可能ではないと伝えます – helpmeplease

+0

私はあなたが何かミスタイプしたと思います。 – chepner

+0

エラーが見つかりましたが、キーが含まれているオブジェクトの代わりに同じ行に出力されます – helpmeplease

関連する問題