0

文字列キーを持っている辞書を並べ替えたいのですが、値はタプルのリストです。たとえば、各人がさまざまな学問の評価にマッピングされている辞書があるとします。この場合、d.items() は次の値を返します。

('Person':[("Math",5),("Chemistry",10),("History",2)])

各キーの値をアルファベット順に並べ替える方法はありますか? たとえば、d['Person'] は次を返します。

('Person':[(Chemistry",10),("History",2),("Math",5)])
4

1 に答える 1

0

私の解決策:

arr = {
    'Person': [("Math",5),("Chemistry",10),("History",2)]
}

def customKey(a):
    return a[0]

for i in arr.keys():
    arr[i] = sorted(arr[i], key=customKey)

print arr
于 2013-04-12T08:17:22.210 に答える