Python:对字典的值进行排序,其值是元组列表?

时间:2013-04-12 08:10:43

标签: sorting dictionary tuples

我想对字典进行排序,其中我有一个字符串键,但我的值是元组列表。例如,假设我们有一个字典,其中每个人都被映射到他们对不同学术科目的评级,其中d.items()将返回:

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

有什么方法可以按字母顺序对每个键的值进行排序?例如,d ['Person']现在将返回:

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

1 个答案:

答案 0 :(得分: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